gpt4 book ai didi

android - 如何检测 View 上的双击?

转载 作者:IT老高 更新时间:2023-10-28 23:35:41 28 4
gpt4 key购买 nike

Possible Duplicate:
Android - basic gesture detection

我正在尝试在 Android 上设置一个对双击敏感的 View 。到目前为止,我学会了设置双击并知道在什么地方处理事件以进行操作:
接口(interface):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 成员的类中。

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

最佳答案

您的 View 需要实现 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;
}

关于android - 如何检测 View 上的双击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2640119/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com