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