防止按钮短时间内多次点击。使用kotlin扩展方法,限制500毫秒内点击一次。
inline fun View.setSingleClick(
targetTimeMills: Long = 500,
crossinline onclick: (v: View?) -> Unit
) {
var lastTime = 0L
this.setOnClickListener {
val currentTime = System.currentTimeMillis()
if (currentTime - lastTime > targetTimeMills) {
onclick.invoke(it)
}
lastTime = currentTime
}
}
调用处
bt.setSingleClick {
}