防止在Android中双击按钮的最佳方法是什么?
原文由 Androider 发布,翻译遵循 CC BY-SA 4.0 许可协议
带有扩展的 Kotlin 方法:
fun View.setOneTimeClickListener(delayMillis: Long = 1000, block: () -> Unit) {
setOnClickListener {
this.isEnabled = false
block()
postDelayed({ isEnabled = true }, delayMillis)
}
代码中的用法:
someView.setOneTimeClickListener { someFun() }
delayMillis 参数可用于设置按钮被禁用的时间量。
someView.setOneTimeClickListener(500) { someFun() }
原文由 EVIL SnaKe 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.1k 阅读
1 回答1.3k 阅读
1.3k 阅读
使用
setEnabled(false)
禁用按钮,直到用户可以安全地再次单击它。