Android Enable 和clickable

setEnabled 使能控件
设置为false,该控件永远不会活动,不管设置为什么属性,都无效;

设置为true,表明激活该控件,控件处于活动状态,处于活动状态,就能响应事件了,比如触摸、点击、按键事件等;

setEnabled就相当于总开关一样,只有总开关打开了,才能使用其他事件。 

它们的区别在于:

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

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

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

相关推荐

  1. Android Enable clickable

    2024-07-09 22:48:07       23 阅读
  2. android:clickable=“false“无效,依然能被点击

    2024-07-09 22:48:07       40 阅读
  3. @RequestBody@RequestParam@PathVariable@RequestAttribute

    2024-07-09 22:48:07       49 阅读
  4. ==equals

    2024-07-09 22:48:07       56 阅读
  5. 关于%/

    2024-07-09 22:48:07       39 阅读
  6. nodejsnpmvite

    2024-07-09 22:48:07       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 22:48:07       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 22:48:07       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 22:48:07       57 阅读
  4. Python语言-面向对象

    2024-07-09 22:48:07       68 阅读

热门阅读

  1. 0. python面试常见问题

    2024-07-09 22:48:07       23 阅读
  2. 配置linux的yum镜像为阿里镜像源

    2024-07-09 22:48:07       19 阅读
  3. Docker一键部署PostGIS

    2024-07-09 22:48:07       21 阅读
  4. C语言编程2:常用的数据类型

    2024-07-09 22:48:07       23 阅读
  5. 秒验 iOS端授权页添加自定义按钮

    2024-07-09 22:48:07       21 阅读
  6. 代码随想录算法训练营:23/60

    2024-07-09 22:48:07       23 阅读
  7. Android Camera API发展历程

    2024-07-09 22:48:07       19 阅读
  8. 工作日常学习记录

    2024-07-09 22:48:07       24 阅读
  9. ELK的储存、分析功能介绍!

    2024-07-09 22:48:07       23 阅读
  10. Linux实战记录

    2024-07-09 22:48:07       23 阅读
  11. 价值投资者什么时候卖出股票?

    2024-07-09 22:48:07       23 阅读