无需移动即可检测Android触摸事件

时间:2020-06-30 17:26:07

标签: android kotlin ontouch

有什么方法可以检测Android事件,例如在屏幕上按住手指但不移动吗?当我覆盖函数onTouch时,我可以检测到3种类型的事件:ACTION_DOWNACTION_MOVEACTION_UP,但是当用户将手指放在屏幕上而不移动时,不会发出任何事件行动。我可以重写任何功能来检测此类事件吗?

1 个答案:

答案 0 :(得分:1)

首先出发-您几乎永远不会动弹。即使您不动,手指的容量和与屏幕的接触形状的微小变化也会使您看起来好像在动。这样您将获得源源不断的移动事件。

其次-在获得ACTION_UP或ACTION_CANCEL之前,您仍在触摸设备。因此,您基本上只是将计时器设置为多长时间,当您看到下降时要等待,而在看到UP,CANCEL或看起来太大的MOVE(您定义该阈值是多少)时取消它。如果计时器关闭,则说明您将手指放在一个位置。