暂时禁用 EditText 字段时出现问题

发布于 2024-09-27 01:08:04 字数 574 浏览 5 评论 0原文

我正在尝试创建一个以以下形式获取输入的活动:

() Option 1  (a RadioButton)
() Option 2  (a RadioButton)
() Custom    (a RadioButton)
[     ]      (a EditText)

这个想法是用户可以选择两个预定义值之一,或输入自定义值。为了让他输入自定义值,他必须激活“() Custom”单选按钮。

<EditText 
  android:id="@+id/CustomValue"
  android:text="" 
  android:enabled="false"
  android:inputType="phone"
  android:digits="0123456789." />

问题如下:

当执行此代码时,在检查“() Custom”RadioButton 之前,EditText 显示为阴影颜色(与没有启用= false 的编辑文本不同)。但是,如果单击 TextView,则会显示输入键盘并接受输入。

有谁知道如何解决这个问题?谢谢。

I'm trying to create an activity which gets input in the following form:

() Option 1  (a RadioButton)
() Option 2  (a RadioButton)
() Custom    (a RadioButton)
[     ]      (a EditText)

The idea is that the user can either choose one of the two predefined values, or enter a custom value. In order for him to enter a custom value, he must activate the "() Custom" RadioButton.

<EditText 
  android:id="@+id/CustomValue"
  android:text="" 
  android:enabled="false"
  android:inputType="phone"
  android:digits="0123456789." />

The problem is the following

When this code is executed, before the "() Custom" RadioButton is checked, the EditText appears in a shaded color (unlike the ones which do not have enable=false). However, if the TextView is clicked, the input keyboard is displayed and it accepts input.

Does anyone know how to solve this? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暖心男生 2024-10-04 01:08:04

我认为目前这是一个问题,并已作为错误报告给 Android。

您可以将 EditText 设置为:

android:focusable="false"

这将不允许用户选择要在其中键入内容的字段。

或者,您可以将该字段设置为:

android:visibility="gone"

或:

android:visibility="invisible"

然后将可见性更改为可见。

有关详细信息,请参阅以下内容:

http://code.google.com/ p/android/issues/detail?id=2771

I think at the moment this is an issue and has been reported to Android as a bug.

You can set the EditText as:

android:focusable="false"

This won't allow the user to select the field to type into it.

Alternatively you could set the field to:

android:visibility="gone"

or:

android:visibility="invisible"

Then change the visibility to visible.

See the following for more details:

http://code.google.com/p/android/issues/detail?id=2771

〆凄凉。 2024-10-04 01:08:04

也许您还应该设置 android:focusable false,因此不会自动选择文本字段。但如果启用它,请不要忘记再次将其设置为 true。 ;-)

Maybe you should also set android:focusable to false so the text field is not selected automatically. But don't forget to set it to true again if you enable it. ;-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文