如何检测视图上的双击? [复制]
Posted
技术标签:
【中文标题】如何检测视图上的双击? [复制]【英文标题】:How to detect doubletap on a View? [duplicate] 【发布时间】:2011-02-08 01:36:55 【问题描述】:可能重复:android - basic gesture detection
我正在尝试在 Android 上设置一个对双击敏感的视图。到目前为止,我学会了设置双击并知道在什么位置处理事件以进行操作: 接口:android.view.GestureDetector.OnDoubleTapListener
private GestureDetector mGestureDetector;
…
mGestureDetector = new GestureDetector(this);
…
mGestureDetector.setOnDoubleTapListener(new MyDoubleTapListener());
…
private class MyDoubleTapListener implements GestureDetector.OnDoubleTapListener
public boolean onDoubleTapEvent(MotionEvent e)
return false;
@Override
public boolean onDoubleTap(MotionEvent e)
// TODO Auto-generated method stub
return false;
@Override
public boolean onSingleTapConfirmed(MotionEvent e)
// TODO Auto-generated method stub
return false;
但是如何将它链接到视图?这是在一个有几个 View 成员的类中。
非常感谢你帮我把这些点联系起来!
【问题讨论】:
【参考方案1】:您的视图需要实现 onTouchEvent() 方法,并且该方法需要将事件传递给 GestureDetectoronTouchEvent() 方法/strong> 对象。
@Override
public boolean onTouchEvent(MotionEvent event)
Log.v(DEBUG_TAG,"OnTouchEvent !!!");
boolean result = gestureScanner.onTouchEvent(event);//return the double tap events
return result;
【讨论】:
以上是关于如何检测视图上的双击? [复制]的主要内容,如果未能解决你的问题,请参考以下文章