我在Android应用程序中有一个视图,当屏幕被按下时应该不断更新。我发现大多数侦听器只在用户第一次触摸屏幕或当用户把手从屏幕上移开时才使视图失效一次。
是否存在一种监听器,只要触摸屏幕就会不断触发?或者还有别的办法吗?我知道,这听起来很简单,但我还没有找到一个方法来做到这一点。
覆盖onTouch()
,并在ACTION_DOWN
中设置标志。之后只要不调用ACTION_UP
,用户就在触摸屏幕。
boolean pressed = false;
@Override
public boolean onTouch(View v, MotionEvent event) {
//int action = event.getAction();
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
pressed = true;
break;
case MotionEvent.ACTION_MOVE:
//User is moving around on the screen
break;
case MotionEvent.ACTION_UP:
pressed = false;
break;
}
return pressed;
}