当用户将手指放在 View 上超过 1 秒时,我想执行一个操作。
使用 OnTouch
,我可以访问 ACTION_UP
、ACTION_DOWN
和 ACTION_MOVE
。
问题是如果用户将手指放在屏幕上并且没有移动他的手指,ACTION_MOVE
不会被触发,因此我无法执行我的操作。
我明确表示我想在 1 秒后执行我的操作,但同时用户的手指仍在屏幕上。
事实上,即使用户没有移动手指,我也需要感觉到他的手指在屏幕上。
感谢您的帮助。
最佳答案
您可以使用 TimerTask 类并安排将在特定时间后运行的任务。
如果用户在 1000 毫秒之前抬起手指,则只需取消在 ACTION_UP 事件时安排的任务。
关于android - OnTouch事件,手指在屏幕上但没有移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10871679/