如何检查保持点击 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;
}
});
我想在我的应用程序中制作,当我按住点击它时它会做一些事情,当我释放按钮时它会做其他事情。当我按住时,变量将变为 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;
}
});