美文网首页
setClickable(false)失效原因。

setClickable(false)失效原因。

作者: Dragon_Boat | 来源:发表于2016-08-05 21:16 被阅读250次

最近实现代码时候遇到setClickable(false)后,控件点击事件依然被执行的情况。
经查询,发现是:
SetClickable(false)方法一定要在setOnClickListener()方法之后。
因为在setOnClickListener()方法中有这样一段代码:

if (!isClickable()) {
setClickable(true);
}

所以一定要在设定监听事件之后再来set,
另外,为了避免这样问题的出现,再需要代码控制控件是否可点击的时候,
可以使用setEnable()来替代setClickable(),前者更稳定。

相关文章

网友评论

      本文标题:setClickable(false)失效原因。

      本文链接:https://www.haomeiwen.com/subject/kyqksttx.html