【问题标题】:Difference between onSingleTapConfirmed and onSingleTapUponSingleTapConfirmed 和 onSingleTapUp 的区别
【发布时间】:2015-05-03 04:28:08
【问题描述】:

GestureDetector.SimpleOnGestureListener 中的onSingleTapConfirmedonSingleTapUp 有什么区别?其中哪一个类似于onClick 方法?

【问题讨论】:

  • 两个都实现,都做一些Log.d登录,执行简单的点击手势,查看logcat,执行双击手势,查看logcat,也没有一个类似于onClick
  • @pskink 是否有可能从这些方法派生出一个行为类似于 onclick 的方法?
  • 不,我不这么认为,你必须使用 setOnClickListener

标签: android onclick touch gesture


【解决方案1】:

根据GestureDetector.SimpleOnGestureListener 文档,

onSingleTapConfirmed

在发生单击时通知。

onSingleTapUp(MotionEvent) 不同,它只会在 检测器确信用户的第一次点击之后没有 第二次点击导致双击手势。

onSingleTapUp

在触发点击的向上 MotionEvent 发生点击时通知。

我认为onClick 方法类似于onSingleTapConfirmed

【讨论】:

  • 如果您需要快速反应并且您不支持双击,那么onSingleTapUp 会给您更快的事件。
  • IMO onSingleTapUp 是您想要类似于 onClick 的方法。因为onSingleTapConfirmed 会给你一个让用户困惑的延迟。
【解决方案2】:

onSingleTapUp() 回调将在点击手势发生并触发它的向上动作时发生,而onSingleTapConfirmed() 将在系统确认检测到的点击手势为单击手势而不是双击的一部分时发生点击手势。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 2011-10-20
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    相关资源
    最近更新 更多