2014-10-11 56 views
0

我有一个自定义视图,并且我希望它在用户停止触摸它超过500毫秒时执行某些操作。如何检查视图是否在特定时间内未被触摸

我该如何检查?

我正在考虑让一个线程轮询当前的毫秒时间并用最后一次触摸检查它。

有没有更好的方法与外轮询?

感谢

回答

1

每当用户停止触摸你可以打开一个postdelayed线程500毫秒的观点,在可运行的最后,如果认为在此期间被触动执行检查(使用布尔标记) ,如果不做必要的操作。

+0

你是什么意思“在最后一次可运行”中,我怎么知道最后一个是什么? – ilan 2014-10-11 20:01:59

1

运行一个线程,每秒钟计数1,或者一秒钟计算1000(所以你也有毫秒),然后只是建立连接进行比较。如果你没有触及用户界面,你也不需要处理程序,我想..

+0

如果视图是自定义的,您可以在其中创建一个方法来启动将从构造函数中调用的计数,否则,您只需创建一个方法(或者如果需要一些更多功能的类)并在视图之后调用它绘制(在onCreate中) – 2014-10-11 21:04:43

相关问题