Проблема с временным отключением поля EditText - PullRequest
1 голос
/ 06 октября 2010

Я пытаюсь создать действие, которое получает данные в следующей форме:

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

Идея состоит в том, что пользователь может выбрать одно из двух предопределенных значений или ввести пользовательское значение.Для того, чтобы он мог ввести пользовательское значение, он должен активировать кнопку «() Custom» Radio.

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

Проблема заключается в следующем

Когда этот код выполняется до() Пользовательский "RadioButton проверен, EditText отображается в затененном цвете (в отличие от тех, которые не имеют enable = false).Однако, если щелкнуть TextView, отображается клавиатура ввода, и она принимает ввод.

Кто-нибудь знает, как решить эту проблему?Спасибо.

Ответы [ 2 ]

1 голос
/ 07 октября 2010

Возможно, вам также следует установить android:focusable на false, чтобы текстовое поле не выбиралось автоматически.Но не забудьте установить его на true снова, если вы включите его.; -)

1 голос
/ 07 октября 2010

Я думаю, что на данный момент это проблема, о которой Android сообщил как об ошибке.

Вы можете установить EditText следующим образом:

android:focusable="false"

Это не позволитПользователь может выбрать поле для ввода в него.

В качестве альтернативы вы можете установить поле на:

android:visibility="gone"

или:

android:visibility="invisible"

Затем измените видимость на видимую.

См. Подробности ниже:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...