Android-简单实现点击事件的屏蔽

图片来源网络,入侵必删

在最近的项目开发当中,我遇到以下的需求:

根据接口返回的状态屏蔽部分按钮的点击事件。

针对这个需求,我有两个实现思路。注意下面的代码是Kotlin,使用Java的同学需要转换代码。

思路一

我们可以设置一个全局Boolean变量,默认是true是可以点击的。代码示例如下:

var isClickBtn: Boolean = true

btn?.setOnClickListener { 
            if (isClickBtn){
                // 这里写点击的交互逻辑
            }
        }

思路二

利用控件的isClickable属性,这个属性可以帮助我们屏蔽或者开启点击事件。

btn?.isClickable = false

这是屏蔽点击事件的代码。

btn?.isClickable = true

这是屏蔽点击事件的代码。

最后

大概的需求实现逻辑就是这个样子,希望对看文章的小伙伴有所帮助。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容