Android按键拦截处理最佳实践范例(以Back事件为例)
2014-12-15 17:22
405 查看
想拦截所有情况下的按键:
想处理子View不处理的按键:
3.想禁止IME处理,但只处理子View不处理的按键:
</pre><pre name="code" class="java">@Override public boolean dispatchKeyEventPreIme(KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN// && event.getKeyCode() == KeyEvent.KEYCODE_BACK) { // doSth... return true; } return super.dispatchKeyEventPreIme(event); }
想处理子View不处理的按键:
@Override public boolean dispatchKeyEvent(KeyEvent event) { boolean handled = super.dispatchKeyEvent(event); if (!handled) { if (event.getAction() == KeyEvent.ACTION_DOWN// && event.getKeyCode() == KeyEvent.KEYCODE_BACK) { // doSth... return true; } } return handled; }
3.想禁止IME处理,但只处理子View不处理的按键:
</pre><pre name="code" class="java">@Override public boolean dispatchKeyEventPreIme(KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN// && event.getKeyCode() == KeyEvent.KEYCODE_BACK) { return false; } return super.dispatchKeyEventPreIme(event); } @Override public boolean dispatchKeyEvent(KeyEvent event) { boolean handled = super.dispatchKeyEvent(event); if (!handled) { if (event.getAction() == KeyEvent.ACTION_DOWN// && event.getKeyCode() == KeyEvent.KEYCODE_BACK) { // doSth... return true; } } return handled; }
相关文章推荐
- 【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!
- (转载)收集android事件处理,按键、触摸屏部分
- android framework java层是如何拦截并分发底层传送来的按键事件
- android framework java层是如何拦截并分发底层传送来的按键事件
- libgdx游戏引擎教程(七) 在libgdx中拦截Android按键事件
- Android面面观——Android事件处理下(按键、触摸屏和滚动球的一些实现细节
- Android事件处理--按键
- Android开发--事件的处理/按键按下,弹起,触摸事件等
- android学习笔记5 android按键事件处理代码走读[framework]
- Android SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!
- 【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!
- Android面面观——Android事件处理下(按键、触摸屏和滚动球的一些实现细节)
- Android面面观——Android事件处理下(按键、触摸屏和滚动球)
- Android开发--事件的处理/按键按下,弹起,触摸事件等
- 【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!
- 【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!
- Sencha Touch 程序设计之 Android 平台 Back 按键处理
- Android游戏开发教程之十四:按键中断事件的处理
- (转)【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!
- Android游戏开发框架(四)按键事件处理