有关功能手机物理按键的焦点问题
来源:互联网 发布:微信分销php开发手册 编辑:程序博客网 时间:2024/06/16 00:18
最近做了一款Android7.0的功能机,其中很容易的出现物理按键焦点混乱的问题,做下记录
通过以下方法解决了自己遇到的问题
1,重写当前activity的dispatchKeyEvent ,keydown,keyup方法,对各种按键按下的事件做处理
如:返回按键
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK
&& event.getAction() != KeyEvent.ACTION_UP)
return true;
return super.dispatchKeyEvent(event);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
return true;
}
return super.onKeyUp(keyCode, event);
}
如果自己处理了,return true;(按事件分发的逻辑做处理)
2,焦点获取,与丢失
请求获取用户焦点 setFocusable(true);setFocusableInTouchMode(true);requestFocus();
判断是否持有焦点isFocused();isSelected();
清理焦点clearFocus();
做个记录 2017年7月24日17:03:32 by hwj in sz
- 有关功能手机物理按键的焦点问题
- 解决PopupWindow获得焦点后按键无响应的问题
- 4.0判断手机是否有物理按键
- 学习笔记:音频之手机物理按键
- webview中利用onKeyDown监听物理按键返回的问题
- 有关按键的专利
- c# Winform DataGridView 当前单元格失去焦点的有关问题
- 有关手机中文问题传输的解决办法
- 有关手机中文问题传输的解决办法
- 手机App开发的有关问题
- 有关eclipse不识别手机的问题
- 使具有物理按键的手机能够显示Action Bar overflow
- Android 物理按键在屏幕灭的时候会唤醒手机修改
- 在android系统中增加物理按键或者红外遥控功能的思路
- 解决PopupWindow获得焦点后按键无响应的问题(参考前辈后有问题)
- 巧用表格解决手机键盘的按键时间问题
- 解决华为手机隐藏虚拟按键Activity被重启的问题
- 关于一个view焦点转移时响应按键事件的问题
- 找出最长单词
- 面部特征点检测的关键技术
- HDU 5536 Chip Factory(01字典树)
- Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化
- 动态规划求最大子段和
- 有关功能手机物理按键的焦点问题
- MYSQL学习笔记(十一)联结
- 数据库中内容字段 原样输出解决办法
- 线性代数基础知识
- stm32串口首次发送数据丢失
- stagefright与opencore对比
- 二项分布的实现(np.random.binomial)
- ABBYY FineReader Pro for Mac该怎样进行激活
- LoRa速率计算和发包时长计算