我需要检测何时触摸屏幕。 onTouchEvent 方法仅检测手指何时移动。我需要一个方法,当手指触摸屏幕时返回 boolean 值 true,当手指不触摸屏幕时返回 false。
最佳答案
这是 onTouch 方法的一个非常基本的实现,它修改一个 boolean 值来了解屏幕是否被触摸。您可能需要调整它以满足您的特定需求(也许还可以处理多点触控)
private boolean mIsScreenTouched;
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN :
case MotionEvent.ACTION_MOVE :
mIsScreenTouched = true;
break;
case MotionEvent.ACTION_CANCEL :
case MotionEvent.ACTION_UP :
mIsScreenTouched = false;
break;
}
return true;
}
关于java - 需要 boolean 值 isTouched(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12348618/