gpt4 book ai didi

java - 在 Android 中轻扫双击?

转载 作者:行者123 更新时间:2023-11-29 22:10:22 24 4
gpt4 key购买 nike

我正在使用 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/

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