Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检查视图是否为';在一个特定的时间内,我不会碰它_Android_Android Custom View - Fatal编程技术网

Android 如何检查视图是否为';在一个特定的时间内,我不会碰它

Android 如何检查视图是否为';在一个特定的时间内,我不会碰它,android,android-custom-view,Android,Android Custom View,我有一个自定义视图,当用户停止触摸它超过500毫秒时,我希望它做一些事情 我怎么检查这个 我正在考虑让线程轮询当前毫秒时间,并在最后一次触摸时检查它 有没有更好的方法不进行投票 感谢每次用户停止触摸视图时,您都可以打开一个postdelayed线程500毫秒,在上次的runnable中,如果没有执行所需的操作,则执行检查在此期间是否触摸了视图(使用布尔标志)。运行一个每秒计数1或每秒计数1000的线程(所以你也有millis)然后建立连接进行比较。如果你不接触UI,你也不需要处理程序,我想。你说

我有一个自定义视图,当用户停止触摸它超过500毫秒时,我希望它做一些事情

我怎么检查这个

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

有没有更好的方法不进行投票


感谢

每次用户停止触摸视图时,您都可以打开一个postdelayed线程500毫秒,在上次的runnable中,如果没有执行所需的操作,则执行检查在此期间是否触摸了视图(使用布尔标志)。

运行一个每秒计数1或每秒计数1000的线程(所以你也有millis)然后建立连接进行比较。如果你不接触UI,你也不需要处理程序,我想。

你说的“在上一个运行中”是什么意思如何知道最后一个是什么?如果视图是自定义的,您可以在其中创建一个方法来开始计数,该方法将从构造函数调用,否则,您只需创建一个方法(或类,如果您需要更多功能),并在绘制视图后立即调用它(在onCreate中)