Android中的双击事件,GestureDetector无效的原因
16lz
2021-01-23
Android中提供了一个手势处理类可以解决双击事件、长按事件、滑动放开、滑动等事件。
final GestureDetector detector = new GestureDetector(this,new GestureDetector.SimpleOnGestureListener()); detector.setOnDoubleTapListener(new GestureDetector.OnDoubleTapListener() { @Override public boolean onSingleTapConfirmed(MotionEvent e) { return false; } @Override public boolean onDoubleTap(MotionEvent e) { // todo 双击要做的事情 return false; } @Override public boolean onDoubleTapEvent(MotionEvent e) { return false; } }); view.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) {// 原因就在这 复写了detector的onTouchEvent()方法后,要返回true,否则是没有效果的。 detector.onTouchEvent(event); return true; } });
更多相关文章
- 触摸事件的机制
- android手势
- android 8.1 去掉设置中搜索项或去掉其点击事件
- Android 简单EventBus登录界面与传值(粘性事件)
- Android点击事件隐藏软键盘
- Android四种点击事件和五中存储方式
- 控件:TouchProject(绘图) --- 触摸事件