菜鸟的安卓实习之路---- setClickable和setEnabled

时间:2021-08-01 19:37:49

setClickable(false) 是让控件不能点击 ,但是你可能会发现,如果你想暂时的让一个控件不能被点击,但是setClickable(false)这样做了以后,仍然可以被点击,这是为社么呢?

我们来看一下android源码

    public void setOnClickListener(OnClickListener l) {
if (!isClickable()) {
setClickable(true);
}
getListenerInfo().mOnClickListener = l;
}
这就是原因!

setEnable(false)将孔家能完全禁用,颜色会变灰色