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