我创建了一个GestureDetector来检测双击或长按。如果其中任何一个被触发,我想再禁用任何触摸。我怎么能这样做?
谢谢!
答案 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;
}
});
其他方法可能无法在某些设备上正常工作,但它可以适用于您的情况。
view.setOnTouchListener(空);