Android setEnabled() 和 setClickable() 的区别
工作中有时候经常会遇到控制按钮是否可点击的时候,setEnabled() 和 setClickable() 都可以做到,只要将它们设置成false ,按钮就不可点击,设置成true,按钮就可以点击。
它们的区别在于:
setClickable():设置成true时,按钮为可点击,设置为false时,按钮不可点击,不能响应点击事件,但此时如果setEnabled()为true,那么按钮即使不可点击(setClickable()为false),也会产生变化(一闪一闪)。
setEnabled():设置成true时,相当于激活了按钮,按钮的状态不再是死的,而是会对触摸或者点击产生反应,并且可以响应一些触发事件。而设置成false时,按钮是灰色的,无论是否可点击(即使将setClickable()设置成true),都无法响应任何触发事件。
其实区别就在上面说的几个小地方,总的来看,setEnabled()相当于总开关,控制着按钮的状态,而setClickable()相当于具体的某个开关,控制这个开关是否可以点击。
Android setEnabled() 和 setClickable() 的区别相关推荐
- Android版本dp,Android中sp和dp区别
--- title: Android中sp和dp区别 date: 2016-09-08 17:04:15 tags: Android categories: Android开发 --- ## 理解an ...
- android中src和background区别
android中src和background区别 ImageView中XML属性src和background的区别: background会根据ImageView组件给定的长宽进行拉伸,而src就存放 ...
- Android各个版本API的区别
Android各个版本API的区别 Android 1.5 API变更概要: 1.UI framework · Framework for easier background/UI thread in ...
- 浅谈Android onTouchEvent 与 onInterceptTouchEvent的区别详解
浅谈Android onTouchEvent 与 onInterceptTouchEvent的区别详解 本篇文章小编为大家介绍,Android onTouchEvent 与 onInterceptTo ...
- Android Message和obtainMessage的区别
Android Message和obtainMessage的区别 类概述 定义一个包含任意类型的描述数据对象,此对象可以发送给Handler.对象包含两个额外的int字段和一个额外的对象字段,这样可以 ...
- Android之startService()和bindService()区别
Android之startService()和bindService()区别 1. 生命周期: 执行startService时,Service会经历onCreate->onStartComman ...
- android @id和@+id的区别
今天,简单讲讲android里关于@id和@+id的区别. 之前,自己在布局里无论什么情况都使用@+id,可是后来发现有些代码用的是@id,自己不知道这两者之间有什么区别.于是就在网上查找资料,最终是 ...
- linux和Windows平台 android sdk 中build tools 区别
在linux和Windows平台上,gradle wrapper和gradle依赖的jar 都是不区分平台的 ├── gradle │ └── wrapper │ ├── gradle-wrapper ...
- ios和android交互差异,Android 和 iOS 主要交互区别整理
我简单整理了一下Android 和 iOS 主要的交互区别,如果有遗漏欢迎批评补充. 我总结有下面五类区别: 一.界面布局形式的差异 1 iOS 的 Tab Bar 在iOS应用内最多用Tab Bar ...
最新文章
- 限制input输入小数只能到3位或者只能输入正整数(兼容ios)
- c语言小程序hello,【北北的小程序】北のC语言第一课:helloworld
- java 两个sql文_Java和SQL取两个字符间的值
- python爬虫requests源码链家_Python爬虫之---爬链家
- CSS reset的重新审视 – 避免样式重置
- 商标申请流程图及时间_长沙注册商标面要多长时间及注册申请流程
- deep learning 深度学习中英文版下载地址
- verilog异步复位jk触发器_同步复位和异步复位常见问题总结
- ceb转pdf linux,基于zynq的Linux根文件系统生成
- 借用 AWS 服务 CodePipeling + ECS 实现蓝绿发布 (awscli)
- HFSS常见使用问题和解决办法汇总(纯经验分享)
- android仿微信图片上传进度,Android开发之模仿微信打开网页的进度条效果(高仿)...
- ML Collections的介绍(一)
- Nginx报错 nginx: [error] invalid PID number ““ in “/usr/local/nginx/logs/nginx.pid“
- B站大量虚拟主播被集体强制退款:收入蒸发,还倒欠B站;乔布斯被追授美国总统自由勋章;Grafana 9 发布|极客头条
- SpringBoot从入门到精通教程(三十一)- 爬虫框架集成
- Htmlunit模拟登陆蓝墨云
- MySQL补充——索引,流程控制,数据备份,python操作mysql,SQLAlchemy
- 计算机网络笔记:DNS域名解析过程
- 芯片产业 - 常见流程和术语