setClickable 和setEnable 的区别

setClickable(false)和setEnable(false)笼统的都是禁止点击的意思。

但是有细微的差别:

setClickable()是设置控件点击无效,但是可以点击,颜色不会变灰色。而使用他时 setClickable(false)方法一定要放在setOnClickListener()方法之后。不然没有效果 。

  public void setOnClickListener(OnClickListener l) {
        if (!isClickable()) {
            setClickable(true);
        }
        getListenerInfo().mOnClickListener = l;
    }

这就是原因!

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

你可能感兴趣的:(开发语言,c++)