如何在 Android 中检测长按键释放
How to detect on long key press release in Android
我正在尝试实现类似于操纵杆的代码。
举个例子,当我按下 LED on 按钮时,LED 一直亮着直到我一直按住 LED on 按钮,当我松开按钮时 LED 熄灭。
那么当用户释放软件按钮时,如何获取 onRelease 事件。
将 onTouchListener 与 onLongPressListener 一起使用。在 onTouchListener 中寻找 motion_event 和 action_up 事件。
示例:
button.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP){
// Do what you want
return true;
}
return false;
}
});
我正在尝试实现类似于操纵杆的代码。
举个例子,当我按下 LED on 按钮时,LED 一直亮着直到我一直按住 LED on 按钮,当我松开按钮时 LED 熄灭。
那么当用户释放软件按钮时,如何获取 onRelease 事件。
将 onTouchListener 与 onLongPressListener 一起使用。在 onTouchListener 中寻找 motion_event 和 action_up 事件。
示例:
button.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP){
// Do what you want
return true;
}
return false;
}
});