Android轮子

Android 防误触

2020-01-08  本文已影响0人  折剑游侠

防止按钮短时间内多次点击。使用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 {

}
上一篇 下一篇

猜你喜欢

热点阅读