Android-简单实现点击事件的屏蔽
2022-06-24 本文已影响0人
阿博聊编程
图片来源网络,入侵必删
在最近的项目开发当中,我遇到以下的需求:
根据接口返回的状态屏蔽部分按钮的点击事件。
针对这个需求,我有两个实现思路。注意下面的代码是Kotlin,使用Java的同学需要转换代码。
思路一
我们可以设置一个全局Boolean变量,默认是true是可以点击的。代码示例如下:
var isClickBtn: Boolean = true
btn?.setOnClickListener {
if (isClickBtn){
// 这里写点击的交互逻辑
}
}
思路二
利用控件的isClickable属性,这个属性可以帮助我们屏蔽或者开启点击事件。
btn?.isClickable = false
这是屏蔽点击事件的代码。
btn?.isClickable = true
这是屏蔽点击事件的代码。
最后
大概的需求实现逻辑就是这个样子,希望对看文章的小伙伴有所帮助。