EditText без автокоррекции и т. Д. - PullRequest
50 голосов
/ 27 сентября 2010

Мой EditText должен принимать ввод, состоящий из частичных слов, имен и т. Д. По крайней мере в моем HTC Desire это сложно, поскольку клавиатура хочет предлагать и / или исправлять некоторые записи (например, изменяет «gor» на ««).Я попытался установить textNoSuggestions в представлении, но это не исправило это.

Есть ли какое-нибудь простое решение для этого?

Ответы [ 4 ]

64 голосов
/ 27 сентября 2010

Попробуйте это:

android:inputType="textFilter"

Если это не сработает, попробуйте:

android:inputType="textFilter|textNoSuggestions"
57 голосов
/ 22 мая 2012

Вы можете сделать это из кода.Установите тип ввода EditText, как показано ниже:

txtEmail = (EditText) findViewById(R.id.txtEmail);
txtEmail.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

Список всех доступных опций типа ввода см. http://developer.android.com/reference/android/text/InputType.html

30 голосов
/ 10 января 2014

Другие предложения верны, но SwiftKey решил , что будет игнорировать значения типа ввода "в ответ на запросы пользователя" .Хотя я согласен с тем, что это плохая идея, поскольку она противоречит рекомендациям Google, и у разработчиков обычно есть веская причина отключить автокоррекцию (например, поля имени пользователя, фамилии и т. Д.), Тем не менее это наиболее используемое приложение клавиатуры для устройств Androidтак что это может быть большой проблемой.

Обходной путь должен использовать

android:inputType="textVisiblePassword"

или

.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
2 голосов
/ 11 февраля 2018

Попробуйте, если вам нужен многострочный EditText без отображения подчеркивания (автокоррекция):

    myEditText.setInputType(InputType.TYPE_CLASS_TEXT | 
       InputType.TYPE_TEXT_FLAG_MULTI_LINE | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

Вот XML для этого: android:inputType="textNoSuggestions|textMultiLine".

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