- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
直到现在,当我想阻止用户按下按钮时,我会设置 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/
我想使用 setClicable() 使按钮不可点击,但它不起作用。我正在使用 inflater 因为我需要。这是我的代码: mContactList = (LinearLayout) findVie
我有一个用于水平滚动的自定义画廊 View 和几个都应该可点击的 subview 。 设置 childview.setOnClickListener() 不起作用,因为它总是消耗触摸事件。 因此,我使
屏幕显示四个按钮。按下按钮时,媒体播放器会播放声音。我遇到的问题是同时为所有按钮实现 setClickable。 单击按钮后,我希望所有按钮都不可单击,直到媒体播放器播放完与按钮单击相关的声音。然后我
我使用了 FrameLayout,其中我使用了两个 LinearLayout。第二个最初是不可见的,但是当我在第一个布局上按下按钮时,第二个布局变得可见并与第一个布局重叠。我想要的是当我的第二个布局出
在我的主要 Activity 中,我有一个按钮,我根据给定状态将其设置为可点击或不可点击。但是我发现 onClickListener 会自动使其再次可点击!那么如何禁用按钮呢? 最佳答案 如果你想让你
我已经在我的代码中设置了 mButton.setClickable(false); 但这个按钮仍然被我代码的全局 button.setOnClickListener 调用。 编辑:抱歉延迟更新。以下是
直到现在,当我想阻止用户按下按钮时,我会设置 button.setClickable(false); 并且通常将文本更改为某种灰色(让用户知道该按钮已禁用)。今天我偶然发现了 setEnabled()
我正在编写 Nativescript-Vue 应用程序。 我有一个包含两个子组件的组件。因此,当我点击第二个按钮中的按钮时,我需要禁用第一个按钮中的 ListView 的滚动。 所以我通过“ref=”
我从网上复制了一些代码,它在 ListView 上设置了 setClickable(true),但是在将其注释掉之后, ListView 仍然可以点击并使用react... 那么这个方法有什么意义呢?
我在 xml 布局中有一个 ButtonView,并将可聚焦/可点击属性设置为 false。在将标志设置为 true 之前,我试图阻止 ButtonView 上的单击事件。无论如何,在我在 Butto
实际上,我使用的是 ListView,当我使用 setClickable(false) 时,我的动画就好像我点击了一个按钮,你看到了吗?显示您点击的动画。我认为这是不正常的,基本的。 当我使用 set
我有一个 ImageView,我将其设置为 setImageResource(R.drawable.someStateListDrawable)。一切正常,单击时显示按下状态。但是,我已经做到了 on
在用户单击我的 ListView 中的项目后,我正在执行一些 AsyncTask 工作。我想禁用该项目,这样它就不能被点击两次。我已将点击监听器简化为仅包含此方法,但它仍然对我没有任何作用, View
我正在尝试一个基于自定义的 ListView ,它有一个文本和一个复选框。我想禁用复选框的可点击功能。这样用户将只能单击项目行而不是单击复选框。 我尝试了以下方法: holder.checkbox
这是对 question 的跟进其中 Reimar Twelker建议使用 View.setFocusable() 和 View.setClickable() 使用 ArrayAdapter 启用/禁
我是一名优秀的程序员,十分优秀!