有关功能手机物理按键的焦点问题
2017-07-24 16:50
169 查看
最近做了一款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
通过以下方法解决了自己遇到的问题
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
相关文章推荐
- 关于android6.0系统源码中出现DeskClock调用v7包中ActionBar其无法用物理按键控制其Tab上焦点的问题
- android手机物理按键home监听,按一次提示,两次退出
- 手机WAPI功能检测常见问题分析(系列连载三):预共享密钥功能
- webview中利用onKeyDown监听物理按键返回的问题
- 解决因焦点转移到其它组件,导致在 JFrame 中捕获不到键盘按键事件问题的方法
- Android WebView 文本框获取焦点后自动放大有关问题
- Android TV中使用RecyclerView长按或者连续按键焦点飞掉的问题
- 有关IIS7安装过程中出现的问题 “出现错误,并非所有的功能被成功更改。”
- 调起手机软键盘点击搜索按键后触发搜索功能
- 手机按键组合问题
- Android控件之DatePicker、TimePicker焦点问题(有些手机不能手动输入)
- 在android系统中增加物理按键或者红外遥控功能的思路
- popwindow 焦点问题,物理返回键截获,软键盘监听问题
- 学习笔记:音频之手机物理按键
- cocos2d-x之监听手机的物理按键
- 随机字符串解决大问题之腾讯网如何实现手机扫描二维码登录qq功能的
- 解决UC手机字体变大的有关问题
- 利用html5实现类似微信的手机摇一摇功能,并播放音乐,并且解决中文乱码的问题。
- Android 物理按键在屏幕灭的时候会唤醒手机修改
- Android中焦点移到ListView的有关问题