如何检查保持点击 Android studio/java

How to check for hold click Android studio/java

我想在我的应用程序中制作,当我按住点击它时它会做一些事情,当我释放按钮时它会做其他事情。当我按住时,变量将变为 true,当我松开时,变量将变为 false。我怎么做 (Android 工作室) 谢谢

您必须使用 TouchListener 和 MotionEvent class。 MotionEvent class 具有字段 ACTION_UP、ACTION_DOWN 和 ACTION_MOVE。您可以使用 MotionEvent class 的 getAction() 方法。 像这样

         findViewById(R.id.btn).setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            // button pressed

        } else if (event.getAction() == MotionEvent.ACTION_UP) {
           // button relased.

        }
        return false;
    }
});

您可以将 onTouchListener 用于您的用例:

boolean isClicking = false;
myView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            // the view is pressed
            isClicking = true;
        } else if (event.getAction() == MotionEvent.ACTION_UP) {
           // the view is released.
           isClicking = true; 

        }
        return false;
    }
});