EditText без автоматической коррекции и т.д.
My EditText должен принимать входные данные, состоящие из частичных слов, имен и т.д. По крайней мере, на моем HTC Desire это сложно, так как клавиатура хочет предложить и/или исправить некоторые записи (например, изменения "gor" to "for" ). Я попытался установить textNoSuggestions в представлении, но это не исправляет его.
Любое простое решение этого вопроса?
Ответы
Ответ 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);