android屏蔽按钮连续点击的示例代码
程序员文章站
2022-03-27 09:29:45
android开发中,免不了会有很多按钮的点击,为防止用户故意为之,连续不停的点击按钮,造成短时间内不必要的请求过多,或者 出现多个跳转页面的问题,客户端需要对点击动作 做屏蔽处理,即屏蔽短时间内连续...
android开发中,免不了会有很多按钮的点击,为防止用户故意为之,连续不停的点击按钮,造成短时间内不必要的请求过多,或者 出现多个跳转页面的问题,客户端需要对点击动作 做屏蔽处理,即屏蔽短时间内连续点击。(当然,这样也只是尽可能减少上述问题的出现,手速够快的情况下,还是会出现)
正确代码:
abstract class onmulticlicklistener(private val interval: long = multi_click_interval): view.onclicklistener { private companion object { private const val multi_click_interval = 500l } private var mlastclicktime = 0l abstract fun onmulticlick(v: view?) final override fun onclick(v: view?) { v.runsafety { val currenttime = system.currenttimemillis() //注意,这里要使用绝对值 if (abs(currenttime - mlastclicktime) < interval) { mlastclicktime = currenttime //赋值一 return } mlastclicktime = currenttime //赋值二 onmulticlick(v) } } }
注意点:
1、如果间隔时间设置过长,可能会造成视觉上点击卡顿的现象
2、如果修改系统时间,则可能造成时间判断出问题,进而导致按钮点击无响应。故必须用绝对值进行比较。
3、注意两处赋值位置
到此这篇关于android屏蔽按钮连续点击的文章就介绍到这了,更多相关android屏蔽按钮连续点击内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: MIX Alpha进化版!小米新专利曝光:100%环绕屏
下一篇: UC浏览器自定义翻页方式的方法
推荐阅读