java - 在 Android 中轻扫双击?

标签 java android ontouchlistener gesturedetector

我正在使用 Mohan 在 DoubleTap in android 的回答但我不知道如何实现它。

我有一个 webView,我想检测左右滑动和双击。我怎么能同时实现这两个。请帮助我是手势的新手。

最佳答案

试试这个,

private GestureDetector gestureDetector;
View.OnTouchListener gestureListener;

gestureDetector = new GestureDetector(new MyGestureDetector());
    gestureListener = new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            if (gestureDetector.onTouchEvent(event)) {
                return true;
            }
            return false;
        }
    };

我的手势检测器

class MyGestureDetector extends SimpleOnGestureListener {
    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
            float velocityY) {
        try {
            if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
                return false;
            // right to left swipe
            if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE
                    && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {

//你的代码

            } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE
                    && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {

//你的代码

            }
        } catch (Exception e) {
            Log.e(LOG_TAG, "onFling", e);

        }
        return false;
    }
}

通过检查滑动距离,您可以以某种方式区分触摸和滑动。希望对您有所帮助。

关于java - 在 Android 中轻扫双击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9782745/

相关文章:

java - Camel : Ignore some messages in mock endpoint

android - 如何在线性布局中获取textview的位置(Y坐标)

java - Android 页面在图片下载过程中崩溃

java - android中的无处不在的ClassCastException

android - 在编辑文本区域外部触摸时隐藏 android 中的键盘

java - 当我将参数与 PowerMockito 模拟静态方法一起使用时,为什么会出现参数类型不匹配的情况?

java - 如何附加gc日志

Java反射子类

java - OnTouch() 事件仅在 Android 中不适用于首次触摸

java - Android 点击并按住删除项目