【Android 进阶】Android 按键事件简单理解
来源:互联网 发布:机器人 毛笔字 算法 编辑:程序博客网 时间:2024/05/29 17:52
项目开发中涉及到按键事件处理:
“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; }
0 0
- 【Android 进阶】Android 按键事件简单理解
- Android事件分发简单理解
- Android 按键事件小结
- Android事件处理--按键
- android的按键事件
- android 按键事件小结
- android按键监听事件
- Android进阶笔记(一)View事件分发机制理解
- Android事件分发机制简单理解
- Android TouchEvent 事件传递机制简单理解
- Android触摸事件传递的简单理解
- Android 按键事件流程概要
- Android+按键事件处理详解
- Android按键事件处理分析 .
- Android 按键事件处理详解
- Android 按键事件处理详解
- android 模拟鼠标/按键事件
- Android+按键事件处理详解
- Android启动后,加载的2类service (Native 系统Service, Java 系统Service)
- Java String关于indexof方法区分大小写的一个小贴士
- 子序列的和
- 动态规划--3.最长公共子序列LCS和最长公共子字符串
- 设计模式:模板方法
- 【Android 进阶】Android 按键事件简单理解
- 题目1010:A + B
- SpringMVC学习(十)之转发与重定向
- 给PE文件增加可执行代码
- maven阿里云中央仓库
- Git设置忽略排除和重新添加已经被忽略过文件(夹)的方法
- Java day3
- P
- 编写高质量的JavaScript