Android программно отключает автозаполнение / автозаполнение для EditText в эмуляторе - PullRequest
43 голосов
/ 08 июня 2011

Ориентация на Android 2.2

Я прочитал ответы на следующие вопросы:

Отключить автозаполнение для EditText?

Android: Многострочный & Нет автоподстановки в EditText

Я попробовал следующие варианты предложений:

setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER);

setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_VARIATION_FILTER);

setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

Все это работает на большинстве устройств, которые я тестировал (Droid X, Droid 2, Thunderbolt, Incredible), но не работают на эмуляторе и хотя бы на 1 устройстве (Samsung GT i5500).

Есть ли другой способ программно отключить автозаполнение /автозаполнение для EditText таким образом, что эмулятор и некоторые устройства будут распознавать и уважать?

Ответы [ 11 ]

0 голосов
/ 17 февраля 2012

Ответ, принятый как правильный, является ошибочным. Чтобы отключить автоматическое предложение, добавьте следующее свойство к вашему EditText XML

android:inputType="textFilter"
...