5

我的 Android 应用程序中有一个视图,在按下屏幕时应该不断更新。我发现大多数侦听器只会在用户第一次触摸屏幕或用户将手从屏幕上移开时使视图失效一次。

是否存在只要触摸屏幕就会不断触发的监听器之类的东西吗?或者有没有其他方法可以做到这一点?我知道,这听起来很简单,但我还没有找到办法。

4

1 回答 1

8

覆盖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;
    }
于 2013-04-26T10:08:35.297 回答