Android Listener用于检测屏幕被按下的时间

Apo*_*poz 5 android listener touch

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

只要屏幕被触摸,是否会持续触发听众?或者还有其他方法吗?我知道,这听起来很简单,但我还没有找到办法.

Rag*_*ood 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;
    }
Run Code Online (Sandbox Code Playgroud)