override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
Log.d(TAG, "dispatchTouchEvent")
if (ev?.getAction() == MotionEvent.ACTION_DOWN){
if (isClick()) {
Log.d(TAG, "isClick() return super.dispatchTouchEvent(ev)")
return super.dispatchTouchEvent(ev)
} else {
Log.d(TAG, "isClick() return true")
return true
}
}
Log.d(TAG, "return super.dispatchTouchEvent(ev)")
return super.dispatchTouchEvent(ev)
}
/**
* 点击200毫秒内不能连续点击
*/
public fun isClick():Boolean {
if ((System.currentTimeMillis() - exitTime) > EXITTIME) {
exitTime = System.currentTimeMillis()
Log.d(TAG, "no fast click")
return true
} else {
Log.d(TAG, "too fast click")
return false
}
}
短时间内防止多次点击
最新推荐文章于 2024-07-13 13:55:40 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)