Android点击防抖动

3,057 阅读1分钟
class ClickProxy(private val origin: View.OnClickListener) : View.OnClickListener {
    // 最后一次点击时间
    private var lastclick: Long = 0

    // 防重复点击时间间隔
    private val times: Long = 1000

    override fun onClick(v: View) {
        if (System.currentTimeMillis() - lastclick >= times) {
            origin.onClick(v)
            lastclick = System.currentTimeMillis()
        }
    }
}
 button.setOnClickListener(ClickProxy(View.OnClickListener {
            Log.i("result-->", "nihao")
        }))