Подтвердить что ты не робот

EditText без автоматической коррекции и т.д.

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

Любое простое решение этого вопроса?

4b9b3361

Ответ 1

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

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

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

Ответ 2

Попробуйте следующее:

android:inputType="textFilter"

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

android:inputType="textFilter|textNoSuggestions"

Ответ 3

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

Обходным путем является использование

android:inputType="textVisiblePassword"

или

.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);