美文网首页
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