setClickable(false)失效原因。

2016-08-05  本文已影响250人  Dragon_Boat

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

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

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

上一篇下一篇

猜你喜欢

热点阅读