Android 防误触

作者: 折剑游侠 | 来源:发表于2020-01-08 09:55 被阅读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 {

}

相关文章

网友评论

    本文标题:Android 防误触

    本文链接:https://www.haomeiwen.com/subject/wdvjactx.html