【发布时间】:2013-03-14 23:51:45
【问题描述】:
直到现在,当我想阻止用户按下按钮时,我会设置 button.setClickable(false); 并通常将文本更改为某种灰色(让用户知道按钮已禁用)。今天我偶然发现了setEnabled() 属性。
于是我去文档看下面方法的解释:
setEnabled(boolean enabled)
Set the enabled state of this view.
这甚至意味着什么?启用状态/可点击状态和禁用状态/不可点击状态有什么区别?有人可以解释一下我以前做的事情,使用可点击属性和使用setEnabled()属性有什么区别吗?什么时候应该用?我搜索了 Stack Overflow,但找不到任何相关内容。
【问题讨论】:
-
我猜 setEnabled (false) 会使 View 不可点击且不可聚焦,这意味着它会被完全锁定。此外, setEnabled(false) 是 Button 的首选方式,因为它使 Button 在视觉上“禁用”
-
你是什么意思:“..因为它使按钮在视觉上“禁用”?它如何在视觉上改变它?如果我使用自定义选择器会怎样?
-
不确定自定义选择器,尚未测试。但如果是标准按钮,它会变得半透明,因此您无需手动操作
标签: android android-button clickable