setClickable 和setEnable 的区别

来源:互联网 发布:sketch中文版软件 编辑:程序博客网 时间:2024/06/01 23:11
setClickable(false)和setEnable(false)笼统的都是禁止点击的意思。
但是有细微的差别:
setClickable()是设置控件点击无效,但是可以点击,颜色不会变灰色。而使用他时 setClickable(false)方法一定要放在setOnClickListener()方法之后。不然没有效果 。
我们来看一下Android源码
[html] view plain copy
public void setOnClickListener(OnClickListener l) {  
    if (!isClickable()) {  
        setClickable(true);  
    }  
    getListenerInfo().mOnClickListener = l;  
}  
这就是原因。
setEnable(false)将控件能完全禁用,颜色会变灰色,放到任意地方都可以。
阅读全文
0 0