Android按键拦截处理最佳实践范例(以Back事件为例)
来源:互联网 发布:跟兄弟连学php 视频 编辑:程序博客网 时间:2024/05/16 00:49
- 想拦截所有情况下的按键:
</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; }
0 0
- Android按键拦截处理最佳实践范例(以Back事件为例)
- Android Fragment 拦截 Back事件
- android输入子系统(以矩阵按键为例)
- Android事件处理--按键
- 以android状态栏虚拟按键消息为例学习在input系统插入按键消息的处理
- 以按键事件为例阐述消息传递机制
- Android之back键拦截处理
- Android之back键拦截处理
- Android 事件拦截 处理
- android事件分发、拦截、处理(未完)
- Android+按键事件处理详解
- Android按键事件处理分析 .
- Android 按键事件处理详解
- Android 按键事件处理详解
- Android+按键事件处理详解
- Android按键事件处理分析
- Android+按键事件处理详解
- Android按键事件处理流程
- cocos2dx build_native.sh拷贝资源的语句详解
- 关于贝叶斯和频率派的区别
- JS正则表达式大全
- 【译】UNIVERSAL IMAGE LOADER.PART 2---ImageLoaderConfiguration详解
- Mongodb后台daemon方式启动
- Android按键拦截处理最佳实践范例(以Back事件为例)
- LEETCODE: Next Permutation
- ubuntu linux GAIM QQ
- Nexy3开发板Verilog Demo
- java获取properties配置文件
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- Mvc下异步断点续传大文件
- SCALA 集合框架文档翻译-Mutable and Immutable Collections
- linux之SQL语句简明教程---Subquery