Как отключить автокапитализацию EditText - PullRequest
8 голосов
/ 08 августа 2011

Это будет очень простой ответ, но я не могу понять, что это такое. Я хочу отключить автокапитализацию EditText, чтобы по умолчанию первая введенная буква не была автоматически написана заглавными буквами. Я все еще хочу разрешить использование заглавных букв, но только если пользователь делает это вручную.

Я пытался android:capitalize="none" на своем EditText, и я пытался android:inputType="text", но оба по-прежнему автоматически заглавными буквами первой буквы. Я не хочу использовать TextWatcher, потому что на программной клавиатуре он по-прежнему будет отображать клавишу Shift при нажатии на первую букву, и я придирчив и не хочу, чтобы это показывалось.

Ответы [ 3 ]

22 голосов
/ 08 августа 2011

Вместо этого вы можете попробовать android:inputType="none".

ОБНОВЛЕНИЕ:

Вы также можете попробовать использовать android:inputType="text|textEmailAddress"

1 голос
/ 08 августа 2011

Вы пробовали android:inputType="textFilter"?Это отключит все текстовые фильтры, поэтому автокоррекция отсутствует.

0 голосов
/ 27 марта 2018

Для потомков, я думаю, что вы (или, точнее, тот, кто найдет это в будущем) ищет эту таблицу всех опций, которые можно использовать для inputType:
https://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType

В этом конкретном случае я бы порекомендовал "текст".
Just plain old text. Corresponds to TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_NORMAL.

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