暂时禁用EditText字段的问题

时间:2010-10-06 19:04:30

标签: android android-edittext

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

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

这个想法是用户可以选择两个预定义值中的一个,也可以输入自定义值。为了让他输入自定义值,他必须激活“()自定义”RadioButton。

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

问题如下

执行此代码时,在选中“()Custom”RadioButton之前,EditText将以阴影颜色显示(与没有enable = false的颜色不同)。但是,如果单击TextView,则会显示输入键盘并接受输入。

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

2 个答案:

答案 0 :(得分:1)

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

您可以将EditText设置为:

android:focusable="false"

这将不允许用户选择要输入的字段。

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

android:visibility="gone"

或:

android:visibility="invisible"

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

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

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

答案 1 :(得分:1)

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