Android:双击或长按后禁用触摸

时间:2015-11-28 18:02:43

标签: android gesturedetector

我创建了一个GestureDetector来检测双击或长按。如果其中任何一个被触发,我想再禁用任何触摸。我怎么能这样做?

谢谢!

1 个答案:

答案 0 :(得分:0)

有两种方法可以做到这一点。 1.你必须实现onTouchListener以及条件变量say boolean。声明

Boolean isDouble = false; // your activity level variable

现在当您检测到双触或长按时将其设置为真

isDouble = true;

现在在你的onTouchListener中。

        view.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(isDouble)
                return false;

            }
        });
  1. 其他方法可能无法在某些设备上正常工作,但它可以适用于您的情况。

    view.setOnTouchListener(空);