如何在 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;
}
});