setClickable(false) 是让控件不能点击 ,但是你可能会发现,如果你想暂时的让一个控件不能被点击,但是setClickable(false)这样做了以后,仍然可以被点击,这是为社么呢?
我们来看一下android源码
public void setOnClickListener(OnClickListener l) {
if (!isClickable()) {
setClickable(true);
}
getListenerInfo().mOnClickListener = l;
} 原因就是这,设置setOnclickListener方法中会,自动启动 setClickable(true) 方法
本文解析了Android中setClickable(false)为何无法阻止控件被点击的问题,并解释了setOnclickListener方法会自动调用setClickable(true)的原因。同时介绍了setEnable(false)如何彻底禁用控件。
2089

被折叠的 条评论
为什么被折叠?



