最近实现代码时候遇到setClickable(false)后,控件点击事件依然被执行的情况。
经查询,发现是:
SetClickable(false)方法一定要在setOnClickListener()方法之后。
因为在setOnClickListener()方法中有这样一段代码:
if (!isClickable()) {
setClickable(true);
}
所以一定要在设定监听事件之后再来set,
另外,为了避免这样问题的出现,再需要代码控制控件是否可点击的时候,
可以使用setEnable()来替代setClickable(),前者更稳定。
网友评论