Android按键长按与短按事件
来源:互联网 发布:床单淘宝店知乎 编辑:程序博客网 时间:2024/05/22 12:26
在有些按键事件中,需要区分长按,与短按的差别。多久属于长按可以自定义,一般默认在1s。
在这个长短按事件中,用到三个方法:
onKeyDown()-----处理按下去的事件
onKeyUp()-----处理按键弹起的事件
onKeyLongPress()-----处理长按事件
此处定义的一个全局变量 private boolean shortPress = false;
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if (keyCode == KeyEvent.KEYCODE_BACK) { return true; } //scanner key if (keyCode == 280) { if(event.getAction() == KeyEvent.ACTION_DOWN) { event.startTracking(); //只有执行了这行代码才会调用onKeyLongPress if (event.getRepeatCount() == 0) { shortPress = true;//短按事件逻辑 } return true; } } return super.onKeyDown(keyCode, event);}
@Overridepublic boolean onKeyLongPress(int keyCode, KeyEvent event) { if (keyCode == 280) { //长按事件的逻辑 return true; } //Just return false because the super call does always the same (returning false) return false;}@Overridepublic boolean onKeyUp(int keyCode, KeyEvent event) { if(keyCode == 280) //此处是按键的对应键值{ //按键弹起事件逻辑if(shortPress){}else{ } } return super.onKeyUp(keyCode, event);}
0 0
- Android按键长按与短按事件
- Android 按键长按与短按识别
- android重复按键与onKeyLongPress长按事件触发
- Android系统中自定义按键的短按、双击、长按事件
- Android系统中自定义按键的短按、双击、长按事件
- 按键的长按与短按(基于MSP430F5529)
- android 长按事件和短按事件同时响应
- android 中如何监听按键的长按事件
- 【转】按键长按与短按处理程序[C语言]--通過測試
- 第十一节:同一个按键短按与长按的区别触发
- Android系统:L版本怎样识别耳机按键长按or短按?
- android GridView监听长按事件和短按点击事件
- android 长按事件
- android长按事件
- Android RecyclerView点击事件与长按事件
- Android RecyclerView点击事件与长按事件
- Android获取长按按键响应
- Android获取长按按键响应
- Parcelable中List数据的跨进程读写操作
- Git学习文档之一 学习文档-合并分支
- 排序算法
- windows10 如何给应用程序设置快捷键及一些常用好玩快捷键
- 数据类型运算
- Android按键长按与短按事件
- Android蓝牙4.0之玩爆智能穿戴、家具(二)【进阶篇】
- UVa 213:Message Decoding
- 获取Android唯一设备号
- C指针
- c/c++学习 No.1 位运算的学习
- Docker基础原理
- POJ 3069 Saruman's Army
- Windows内核编程学习笔记