Ввод 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.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
или же
андроид:inputType="textVisiblePassword"