检测到 Android 个不移动的触摸事件

Detect Android touch event without moving

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

首先 - 你几乎从不移动。即使您没有移动,手指的容量和与屏幕的接触形状的微小变化也会使您看起来像是在移动。所以你会得到源源不断的移动事件。

其次 - 在您收到 ACTION_UP 或 ACTION_CANCEL 之前,您仍在触摸设备。所以你基本上只是设置一个计时器,当你看到向下时你想要等待多长时间,当你看到 UP,CANCEL 或看起来太大的 MOVE 时取消它(你定义该阈值是什么)。如果计时器响起,则说明您的手指停留在一处。