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