Android 按键长按与短按识别
来源:互联网 发布:校园网络系统集成方案 编辑:程序博客网 时间:2024/05/20 03:48
在Android中已经有了长按与短按的识别,只是长按识别的时间比较短 ,大概在1s以上就认为是长按了。主要的思路是设置一个标志位,利用事件相应次数函数event.getRepeatCount()来设置标志位。主要用的函数是按键响应的三个函数 onKeyLongPress,onKeyDown和onKeyUp,具体代码如下:
private boolean shortPress = false;
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
shortPress = false;
//长按要执行的代码
return true;
}
return false;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
if(event.getAction() == KeyEvent.ACTION_DOWN){
event.startTracking(); //只有执行了这行代码才会调用onKeyLongPress
if(event.getRepeatCount() == 0){
shortPress = true;
}
return true;
}
}
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
if(shortPress){
//短按要执行的代码
}
shortPress = false;
return true;
}
return super.onKeyUp(keyCode, event);
}
0 0
- Android 按键长按与短按识别
- Android按键长按与短按事件
- Android系统:L版本怎样识别耳机按键长按or短按?
- 按键的长按与短按(基于MSP430F5529)
- 【转】按键长按与短按处理程序[C语言]--通過測試
- 第十一节:同一个按键短按与长按的区别触发
- Android系统中自定义按键的短按、双击、长按事件
- Android系统中自定义按键的短按、双击、长按事件
- android重复按键与onKeyLongPress长按事件触发
- Android手势识别(单击 双击 抬起 短按 长按 滚动 滑动)
- Android手势识别(单击 双击 抬起 短按 长按 滚动 滑动)
- Android 手势识别(单击 双击 抬起 短按 长按 滚动 滑动)
- Android 手势识别(单击 双击 抬起 短按 长按 滚动 滑动)
- c层做power按键长按识别
- Android获取长按按键响应
- Android获取长按按键响应
- STM8S 长按键识别
- android 耳机判断短按、长按
- 面试笔试杂项积累-leetcode 121-125
- OpenSUSE 系统安装无线网卡驱动。
- C# 基础加强(二) 编译执行过程器
- How To FIX VLC Player Not Opening On Kali Linux (Google Chrome同理)
- Ubuntu中NetworkManager
- Android 按键长按与短按识别
- 做得刚好
- jQuery8(常见方法next.prev等,常见方法练习)
- Linux 文件I/O — 文件描述符详解
- Uva 11047 The Monocycle 优先队列BFS
- java常用数字处理类归纳整理
- LeetCode 73. Set Matrix Zeroes
- LightOJ 1035 - Intelligent Factorial Factorization (求因子)
- Android与PC间进行Socket通信