【Android 进阶】Android 按键事件简单理解
2017-03-11 17:57
176 查看
项目开发中涉及到按键事件处理:
“dispatchKeyEvent” “onKeyDown ”“onKeyLisenter” 简单理解
咨询同事,告知其接受按键优先级:
dispatchKeyEvent > Activity的onKeyDown > view的onKeyLisenter
其中按键处理事件return true ;表示已消耗此事件,不再继续传递;
3.1 Activity 或者 Fragment 类需要继承接口
“dispatchKeyEvent” “onKeyDown ”“onKeyLisenter” 简单理解
咨询同事,告知其接受按键优先级:
dispatchKeyEvent > Activity的onKeyDown > view的onKeyLisenter
其中按键处理事件return true ;表示已消耗此事件,不再继续传递;
1. dispatchKeyEvent 事件
@Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { switch (event.getKeyCode()) { case KeyEvent.KEYCODE_DPAD_LEFT : break; case KeyEvent.KEYCODE_DPAD_RIGHT : break; default : break; } } return ret ? true : super.dispatchKeyEvent(event); }
2.onkeyDown 事件
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub return super.onKeyDown(keyCode, event); }
3. onKeyLisenter 事件
3.1 Activity 或者 Fragment 类需要继承接口implements OnKeyListener
3.2 view 也需要注册事件:
view.setOnkeyListener(context);
3.3 继承接口,实现内部未实现的方法
@Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_UP : break; case KeyEvent.KEYCODE_DPAD_DOWN : break; case KeyEvent.KEYCODE_DPAD_LEFT : break; case KeyEvent.KEYCODE_DPAD_RIGHT: break; default : break; } } return false; }
相关文章推荐
- android按键事件和触屏事件(二)-带你从源码的角度彻底理解
- Android TouchEvent 事件传递机制简单理解
- 我的Android进阶之旅------>Android中通过adb shell input来模拟滑动、按键、点击事件
- Android的进阶学习(六)--理解View事件分发
- Android View事件分发和消费源码简单理解
- Android进阶笔记(一)View事件分发机制理解
- android按键事件和触屏事件(三)-带你从源码的角度彻底理解
- Android事件分发简单理解
- Android 进阶学习:事件分发机制完全解析,带你从源码的角度彻底理解(上)
- 我的Android进阶之旅------>Android中通过adb shell input来模拟滑动、按键、点击事件
- Android触摸事件传递的简单理解
- 我的Android进阶之旅------>Android中通过adb shell input来模拟滑动、按键、点击事件
- 【Android事件分发】从简单的onTouch理解Android事件分发
- Android 进阶学习:事件分发机制全然解析,带你从源代码的角度彻底理解(上)
- Android 进阶学习:事件分发机制完全解析,带你从源码的角度彻底理解(上)
- Android广播事件机制及应用(实现简单的定时提醒功能)
- Android事件分发机制完全解析,带你从源码的角度彻底理解(一)
- android View长按事件简单写法
- Android adb 模拟滑动 按键 点击事件
- Android按键事件传递流程(二)