在Android中防止短时间间隔内触摸

在Android中防止短时间间隔内触摸,android,events,touch,Android,Events,Touch,如果用户在短时间间隔内(少于1秒)触摸多个按钮,我将面临一个问题。我只想处决其中一人。触摸和刷卡也存在类似问题 我尝试了以下解决方案: 使用布尔标志并在onClickListener内设置。如果此标志为空,则直接从onClickListener返回。这种方法对我不起作用,因为决定取消设置标志的正确位置不是很确定 检查两个连续onClicListener之间的时间差,如果小于某个阈值,则忽略第二个。这种方法的问题在于它不是很确定,并且设备的阈值可能会有所不同。另外,若我把它保持在很高的位置,那个么

如果用户在短时间间隔内(少于1秒)触摸多个按钮,我将面临一个问题。我只想处决其中一人。触摸和刷卡也存在类似问题

我尝试了以下解决方案:

  • 使用布尔标志并在onClickListener内设置。如果此标志为空,则直接从onClickListener返回。这种方法对我不起作用,因为决定取消设置标志的正确位置不是很确定
  • 检查两个连续onClicListener之间的时间差,如果小于某个阈值,则忽略第二个。这种方法的问题在于它不是很确定,并且设备的阈值可能会有所不同。另外,若我把它保持在很高的位置,那个么设备就会显得很慢

  • 我想要的是,如果第一次触摸onClickListener未完成,第二次触摸甚至不注册。Android中还有其他控制触摸事件的方法吗?

    你要找的是一个去公告/去公告的点击监听器。通过使用这些术语进行搜索,您可以找到实现细节,这里有一些示例,这里有一些示例