【问题标题】: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 成员的类中。

非常感谢你帮我把这些点联系起来!

【问题讨论】:

    标签: android uiview gesture-recognition


    【解决方案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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      相关资源
      最近更新 更多