Ввод EditText кэшируется для автоматического завершения, даже если отключен

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

В коде я пробовал несколько комбинаций

setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

или же

setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

или даже оба.

Он работает практически на всех моих тестовых устройствах, за исключением нескольких телефонов Samsung и одного устройства Sony. Например, в Samsung Galaxy 4 механизм работает так, как указано выше, но Samsung S3 игнорирует конфигурацию EditText и представляет чувствительный ввод для автоматического завершения позже. Конечно, документация Google не дает никакой информации о том, как надежно отключить кеш автозаполнения для EditText. Любая идея, почему это работает для некоторых устройств, но не для других устройств? Благодарю.

2 ответа

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

Проверьте эту ссылку.

android:inputType="textFilter"

Попробуйте это в своей деятельности: edittext.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

или же

андроид:inputType="textVisiblePassword"

Другие вопросы по тегам