如何检测视图上的双击? [复制]

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;

【讨论】:

以上是关于如何检测视图上的双击? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UICollectionView 中检测“仅单指”单元格上的双击?

检测 TableView JavaFX 行上的双击

如何检测 QTableView 中的双击

检测 SKNode 上的双击

如何检测 MudBlazor 中表格行的双击?

JList 元素上的双击事件