setClickable(false)和setEnable(false)笼统的都是禁止点击的意思。
但是有细微的差别:
setClickable()是设置控件点击无效,但是可以点击,颜色不会变灰色。而使用他时 setClickable(false)方法一定要放在setOnClickListener()方法之后。不然没有效果 。
public void setOnClickListener(OnClickListener l) {
if (!isClickable()) {
setClickable(true);
}
getListenerInfo().mOnClickListener = l;
}
这就是原因!
setEnable(false)将孔家能完全禁用,颜色会变灰色