gpt4 book ai didi

android - Activity 中的双击事件

转载 作者:太空狗 更新时间:2023-10-29 15:54:46 30 4
gpt4 key购买 nike

我有一个实现 onGestureListener 的 Activity 。如何检测同一 Activity 中的双击事件?是否可以识别 Activity 中的双击事件?

它也不识别长按?有什么帮助吗?

最佳答案

GestureDetector 允许您指定 OnDoubleTapListener 以及 OnGestureListener。您唯一需要做的就是实现 OnDoubleTapListener 并覆盖其 onDoubleTap 方法。

您还可以使用 SimpleOnGestureListener 并只覆盖您想要的内容。

final Context context = this;
final GestureDetector.SimpleOnGestureListener listener = new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onDoubleTap(MotionEvent e) {
Toast.makeText(context, "onDoubleTap", Toast.LENGTH_SHORT).show();
return true;
}

@Override
public void onLongPress(MotionEvent e) {
Toast.makeText(context, "onLongPress", Toast.LENGTH_SHORT).show();
}
};

final GestureDetector detector = new GestureDetector(listener);

detector.setOnDoubleTapListener(listener);
detector.setIsLongpressEnabled(true);

getWindow().getDecorView().setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
return detector.onTouchEvent(event);
}
});

关于android - Activity 中的双击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14506540/

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