如何检测Android中的长按键发布

时间:2018-02-25 10:54:39

标签: java android android-things

我正在尝试实现类似操纵杆的代码。

例如,当按下LED按钮时,LED保持亮起,直到我按住LED按钮并在我松开按钮时熄灭。

那么当用户释放软件按钮时,我如何获得onRelease事件。

1 个答案:

答案 0 :(得分:-1)

将onTouchListener与onLongPressListener一起使用。在onTouchListener中,使用action_up事件查找motion_event。

示例:

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;
}
});