手势检测,用于辅助检测用户的单击、滑动、长按、双击等行为。
创建一个GestureDetector对象并实现OnGestureListener接口,根据需要还可以实现OnDoubleTapListener接口来监听双击行为。
GestureDetector mGestureDetector=new GestureDetector(this);
//解决长按屏幕无法拖动的问题
mGestureDetector.setIsLongpressEnabled(false);
接管目标View的OnTouchEvent方法,在待监听的View的onTouchEvent中实现
boolean consume=mGestureDetector.onTonchEvent(event);
return consume;
onGestureListener中实现方法
onDown
onShowPress 强调没有松开和拖动的状态
onSingleTapUp 单击抬起手指
onScroll 拖动行为
onLongPress 长按
onFling 快速滑动
OnDoubleTapListener中实现方法
onDoubleTap 双击
onSingleTapConfirmed 严格的单击事件不能与双击同时发生
onDoubleTapEvent 表示发生了双击行为