Как предотвратить появление клавиатуры для EditText, который не включен - PullRequest
6 голосов
/ 20 мая 2011

Моя активность имеет EditText, который предположительно не редактируется, пока пользователь не нажмет на кнопку редактирования для экрана.

Я сделал edit.setEnabled(false), но для пользователя по-прежнему отображается клавиатура, и значения можно добавить к EditText на экране с помощью клавиатуры, даже если экран может выглядеть немного серым. Что еще нужно сделать, чтобы предотвратить редактирование EditText до тех пор, пока пользователь не нажмет определенную кнопку редактирования.

Спасибо, Стив

Ответы [ 6 ]

28 голосов
/ 02 июня 2011

Внимание, setEditable истреблено.

Вы можете использовать:

setInputType(EditorInfo.TYPE_CLASS_TEXT)

Чтобы включить клавиатуру.

setInputType(EditorInfo.TYPE_NULL)

Чтобы выключить клавиатуру.

1 голос
/ 21 декабря 2011

Чтобы сделать EditText Write Only и не отображать клавиатуру, я использую эти два комментария в файле макета .xml.

        android:editable="false"
        android:inputType="none"
1 голос
/ 02 июня 2011

в вашем файле макета добавьте атрибут к вашему EditText

android:editable="false"

1 голос
/ 20 мая 2011

Попробуйте setEditable(false) на вашем EditText.

Установите его в значение true, если вы хотите, чтобы кто-то мог набрать его.

0 голосов
/ 25 марта 2015

На уровне API 21 в EditText была добавлена ​​функция, а именно

editText.setShowInputOnFocus(boolean show);

Это именно то, что вам нужно.

0 голосов
/ 20 мая 2011

Использовать edittext.setInputType (0);в вашем Java-файле.

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