GestureDeterctor主要用于辅助检测用户的单击、滑动、长按、双击等行为。
首先需要创建一个GestureDetector对象并实现onGestureListener接口,根据需要还可以实现onDoubleTabListener从而能够监听双击行为:
GestureDetector mGestureDetector=new GestureDetector(this);
mGestureDetector.setIsLongpressEnabled(false);
接着,接管目标view的onTouchEvent方法:
boolean consume=mGestureDetector.onTouchEvent(event);
return consume;