工作中有时候经常会遇到控制按钮是否可点击的时候,setEnabled() 和 setClickable() 都可以做到,只要将它们设置成false ,按钮就不可点击,设置成true,按钮就可以点击。

它们的区别在于:

setClickable():设置成true时,按钮为可点击,设置为false时,按钮不可点击,不能响应点击事件,但此时如果setEnabled()为true,那么按钮即使不可点击(setClickable()为false),也会产生变化(一闪一闪)。

 setEnabled():设置成true时,相当于激活了按钮,按钮的状态不再是死的,而是会对触摸或者点击产生反应,并且可以响应一些触发事件。而设置成false时,按钮是灰色的,无论是否可点击(即使将setClickable()设置成true),都无法响应任何触发事件。

其实区别就在上面说的几个小地方,总的来看,setEnabled()相当于总开关,控制着按钮的状态,而setClickable()相当于具体的某个开关,控制这个开关是否可以点击。

Android setEnabled() 和 setClickable() 的区别相关推荐

  1. Android版本dp,Android中sp和dp区别

    --- title: Android中sp和dp区别 date: 2016-09-08 17:04:15 tags: Android categories: Android开发 --- ## 理解an ...

  2. android中src和background区别

    android中src和background区别 ImageView中XML属性src和background的区别: background会根据ImageView组件给定的长宽进行拉伸,而src就存放 ...

  3. Android各个版本API的区别

    Android各个版本API的区别 Android 1.5 API变更概要: 1.UI framework · Framework for easier background/UI thread in ...

  4. 浅谈Android onTouchEvent 与 onInterceptTouchEvent的区别详解

    浅谈Android onTouchEvent 与 onInterceptTouchEvent的区别详解 本篇文章小编为大家介绍,Android onTouchEvent 与 onInterceptTo ...

  5. Android Message和obtainMessage的区别

    Android Message和obtainMessage的区别 类概述 定义一个包含任意类型的描述数据对象,此对象可以发送给Handler.对象包含两个额外的int字段和一个额外的对象字段,这样可以 ...

  6. Android之startService()和bindService()区别

    Android之startService()和bindService()区别 1. 生命周期: 执行startService时,Service会经历onCreate->onStartComman ...

  7. android @id和@+id的区别

    今天,简单讲讲android里关于@id和@+id的区别. 之前,自己在布局里无论什么情况都使用@+id,可是后来发现有些代码用的是@id,自己不知道这两者之间有什么区别.于是就在网上查找资料,最终是 ...

  8. linux和Windows平台 android sdk 中build tools 区别

    在linux和Windows平台上,gradle wrapper和gradle依赖的jar 都是不区分平台的 ├── gradle │ └── wrapper │ ├── gradle-wrapper ...

  9. ios和android交互差异,Android 和 iOS 主要交互区别整理

    我简单整理了一下Android 和 iOS 主要的交互区别,如果有遗漏欢迎批评补充. 我总结有下面五类区别: 一.界面布局形式的差异 1 iOS 的 Tab Bar 在iOS应用内最多用Tab Bar ...

最新文章

  1. 限制input输入小数只能到3位或者只能输入正整数(兼容ios)
  2. c语言小程序hello,【北北的小程序】北のC语言第一课:helloworld
  3. java 两个sql文_Java和SQL取两个字符间的值
  4. python爬虫requests源码链家_Python爬虫之---爬链家
  5. CSS reset的重新审视 – 避免样式重置
  6. 商标申请流程图及时间_长沙注册商标面要多长时间及注册申请流程
  7. deep learning 深度学习中英文版下载地址
  8. verilog异步复位jk触发器_同步复位和异步复位常见问题总结
  9. ceb转pdf linux,基于zynq的Linux根文件系统生成
  10. 借用 AWS 服务 CodePipeling + ECS 实现蓝绿发布 (awscli)
  11. HFSS常见使用问题和解决办法汇总(纯经验分享)
  12. android仿微信图片上传进度,Android开发之模仿微信打开网页的进度条效果(高仿)...
  13. ML Collections的介绍(一)
  14. Nginx报错 nginx: [error] invalid PID number ““ in “/usr/local/nginx/logs/nginx.pid“
  15. B站大量虚拟主播被集体强制退款:收入蒸发,还倒欠B站;乔布斯被追授美国总统自由勋章;Grafana 9 发布|极客头条
  16. SpringBoot从入门到精通教程(三十一)- 爬虫框架集成
  17. Htmlunit模拟登陆蓝墨云
  18. MySQL补充——索引,流程控制,数据备份,python操作mysql,SQLAlchemy
  19. 计算机网络笔记:DNS域名解析过程
  20. 芯片产业 - 常见流程和术语

热门文章

  1. 使用Python进行Excel文件拆分
  2. 《数据结构与算法》(十九)- 多路查找树
  3. pyqt win32发送QQ消息
  4. 极客感十足的电子胸牌 ART-Badge V2.0开发记录!
  5. 达人评测 i5 1155G7和i5 1135G7的差距大不大
  6. Ubuntu LTS 版本知多少
  7. 国际空间站ISS SSTV 2018 OCT
  8. 通过面试思考平时的学习
  9. SaltStack简介
  10. AFPM100/B消防电源在南京基地模检具业务搬迁改造项目的应用