如何检测视图上的doubletap?

时间:2010-04-14 18:46:51

标签: android uiview gesture-recognition

  

可能重复:
  Android - basic gesture detection

我正试图让Android对Android的双击更敏感。到目前为止,我学会了设置双击并知道处理事件的地点:
API: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?这是一个有几个View成员的类。

我真的很感谢你帮助我连接点!

1 个答案:

答案 0 :(得分:5)

您的视图需要实现 onTouchEvent()方法,并且该方法需要将事件传递给 GestureDetector <的 onTouchEvent()方法/ strong>对象。

@Override
public boolean onTouchEvent(MotionEvent event) 
{
    Log.v(DEBUG_TAG,"OnTouchEvent !!!");
    boolean result = gestureScanner.onTouchEvent(event);//return the double tap events
    return result;
}