gpt4 book ai didi

android - setEnabled() 与 setClickable() 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 13:15:26 26 4
gpt4 key购买 nike

直到现在,当我想阻止用户按下按钮时,我会设置 button.setClickable(false); 并且通常将文本更改为某种灰色(让用户知道该按钮已禁用)。今天我偶然发现了 setEnabled() 属性。

于是我去文档看下面方法的解释:

setEnabled(boolean enabled)
Set the enabled state of this view.

这甚至意味着什么?启用状态/可点击状态和禁用状态/不可点击状态有什么区别?有人可以解释一下我以前做的事情,使用 clickable 属性和使用 setEnabled() 属性有什么区别吗?什么时候应该用?我搜索了 Stack Overflow,但找不到任何相关内容。

最佳答案

What the hell is that mean?

引用 the Wikipedia page for "GUI widget" :

In the context of an application, a widget may be enabled or disabled at a given point in time. An enabled widget has the capacity to respond to events, such as keystrokes or mouse actions. A widget that cannot respond to such events is considered disabled. The appearance of disabled widget is typically different from an enabled widget; the disabled widget may be drawn in a lighter color, or may be visually obscured in some way. See the image to the right for an example.

这个概念已经存在了几十年,并且可以在大多数 GUI 框架中找到。

what is the difference between enable state/clickable state and disabled state/ not clickable state?

在 Android 中,不可点击的小部件不会响应点击事件。禁用的小部件不仅不可点击,而且还直观地表明它已被禁用。

what do you mean by: "..since it makes the Button visually "disabled"? how does it changes it visually?

Button 的外观和响应类似于 Button 的原因在于它的背景,即 StateListDrawable。有一个特定的图像用于禁用状态。

关于android - setEnabled() 与 setClickable() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15615823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com