android - OnTouch事件,手指在屏幕上但没有移动

标签 android touch-event

当用户将手指放在 View 上超过 1 秒时,我想执行一个操作。

使用 OnTouch,我可以访问 ACTION_UPACTION_DOWNACTION_MOVE

问题是如果用户将手指放在屏幕上并且没有移动他的手指,ACTION_MOVE 不会被触发,因此我无法执行我的操作。

我明确表示我想在 1 秒后执行我的操作,但同时用户的手指仍在屏幕上。

事实上,即使用户没有移动手指,我也需要感觉到他的手指在屏幕上。

感谢您的帮助。

最佳答案

您可以使用 TimerTask 类并安排将在特定时间后运行的任务。

Here is an Example.

如果用户在 1000 毫秒之前抬起手指,则只需取消在 ACTION_UP 事件时安排的任务。

关于android - OnTouch事件,手指在屏幕上但没有移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10871679/

相关文章:

java - Android - 实时位置共享

android - 安卓手机无法写入SD卡

android - Onfling 和 OnTouch 不能一起工作

javascript - jQuery 或 Javascript 有没有办法确定 touchmove 事件的速度?

android - 旋转设备后恢复更改的菜单状态

android - Android API 中的 Instrumentation 类

android - 双击缩放和捏合缩放 ImageView in android

android - 根据触摸事件更改 View

android - 当用户未更新状态时如何跳过 switch.setOnCheckedChangeListener

ios - 快速加载时禁用用户交互