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)将控件能完全禁用,颜色会变灰色,放到任意地方都可以。
但是有细微的差别:
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
- setClickable 和setEnable 的区别
- setClickable 和setEnable 的区别
- setEnable和setClickable区别
- 从源码的角度分析Android中setClickable()和setEnable()的区别
- Android中View的setClickable,setEnable,setFocusable区别
- android图形之setClickable,setEnable,setFocusable区别
- QT4中setEnable和setDisable的区别
- setEnabled() 和 setClickable() 的区别
- button的setClickable 和 setEnabled 区别
- setClickable,setEnabled,setFocusable 的区别
- setClickable 和 setEnabled 的用法
- Android开发 屏蔽Button setClickable和setEnabled区别
- setFocusable、setEnabled、setClickable区别
- setFocusable、setEnabled、setClickable区别
- setFocusable , setEnabled ,setClickable 区别
- setFocusable、setEnabled、setClickable区别
- setFocusable、setEnabled、setClickable区别
- setFocusable、setEnabled、setClickable区别
- 共享js无刷新上传jquery插件
- Golang:使用 httprouter 构建API 服务器
- BZOJ 4832 [Lydsy2017年4月月赛]抵制克苏恩 期望dp
- Android实现不重复启动APP的方法android:alwaysRetainTaskState = true
- F
- setClickable 和setEnable 的区别
- 【算法——Python实现】二叉搜索树
- ActiveMQ(三):消息监听器 MessageListener
- PAT甲级1064
- 挖坑小团队之经验总结
- net/http包的使用模式和源码解析
- Linux快速读取文件之文件映射c++实例
- 【iOS开发】使用扩展方法时出现"selector not recognized" runtime exceptions的解决方案
- Server Tomcat v7.0 Server at localhost failed to start