【问题标题】:Android Double Tap Fires TwiceAndroid 双击触发两次
【发布时间】:2015-01-23 00:30:35
【问题描述】:

我使用了以下双击代码

setOnTouchListener(this);
detector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {
    @Override
    public boolean onDoubleTapEvent(MotionEvent ev) {
        int x = (int)ev.getX();
        int y = (int)ev.getY();
        Toast.makeText(getContext(), "Double tapped", Toast.LENGTH_LONG).show();
    }
});

当我运行它时,它会运行两次吐司

有什么想法吗?

在 KitKat 4.4 上运行

任何帮助表示赞赏

标记

【问题讨论】:

  • 你能展示你的 OnTouchListener 实现吗?
  • 它不会让我添加太长请看下面的链接非常感谢任何帮助

标签: android touch gestures


【解决方案1】:

这可能是因为 onDoubleTapEvent 通知了向下、移动和向上事件。在您的情况下,您有导致 toast 显示两次的 up 和 down 事件。如果您只想验证是否成功检测到双击,可以使用 onDoubleTap(MotionEvent e) 代替 onDoubleTapEvent(MotionEvent ev)。

【讨论】:

  • 感谢我查看了代码并确定您的权利,但不知道如何修复它。我的完整代码太长,无法在此处发布,因此可以在此处查看dropbox.com/s/tsahec4yy9rxw75/… 或者是一种检测活动的两个实例是否存在并关闭一个的方法,因为当我双击它会运行另一个活动但它会执行两次跨度>
  • 你的天哪!
猜你喜欢
  • 2016-12-12
  • 1970-01-01
  • 1970-01-01
  • 2018-01-18
  • 2021-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多