我希望当您在 3 秒内按住按钮时做某事,我尝试使用上面的代码,但它仅在我停止按住时才起作用,而不是在按住期间。我应该实现一个监听器还是类似的东西?
finishPushing = true;
.
.
.
button.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event) {
if(android.os.SystemClock.elapsedRealtime() - event.getDownTime() > 3000 && (event.getPointerCount() == 1) && finishPushing)
{
// Do something
finishPushing = false;
}
else{
finishPushing = true;
}
return false;
}
});