我正在尝试创建一个以下列形式输入的活动:
() 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,则会显示输入键盘并接受输入。
有谁知道如何解决这个问题?感谢。
答案 0 :(得分:1)
我认为目前这是一个问题,并且已经向Android报告为错误。
您可以将EditText设置为:
android:focusable="false"
这将不允许用户选择要输入的字段。
或者,您可以将字段设置为:
android:visibility="gone"
或:
android:visibility="invisible"
然后将可见性更改为可见。
有关详细信息,请参阅以下内容:
答案 1 :(得分:1)
也许您还应将android:focusable
设置为false
,以便不会自动选择文本字段。但是如果启用它,请不要忘记再次将其设置为true
。 ; - )