Android Скрыть клавиатуру для поля пароля - PullRequest
3 голосов
/ 17 мая 2011

При установке setInputType(InputType.TYPE_NULL); для поля пароля вводимый нами текст виден и не будет замаскирован точками, что нежелательно для поля пароля.

InputType.TYPE_NULL | TYPE_TEXT_VARIATION_PASSWORD отобразит клавиатуру.

Если мы попытаемся снова установить тип контента как TYPE_TEXT_VARIATION_PASSWORD, виртуальная клавиатура снова начнет появляться.

Также опробовал метод ниже, который также не работает.InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editTextPasswordnew.getWindowToken(), 0);

Установка InputType на NULL и установка TransformationMethod по-прежнему отображает подсказки локали.

Не могли бы вы предложить какие-либо другие возможные способы, как мы можем добиться сокрытиявиртуальная клавиатура на поле пароля EditText?

Мы не хотим, чтобы пользователь делал это из настроек.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2012

Я решил эту проблему. Добавьте в свой файл манифеста эти строки, несмотря на то, что они устарели.

android:editable="false"
android:password="true"
0 голосов
/ 17 мая 2011

Взгляните на тег android:windowSoftInputMode для элемента activity в AndroidManifest.xml.Особенно при значениях stateHidden и stateAlwaysHidden.

Но этот параметр влияет на поведение всей активности, а не только одного конкретного элемента управления.

...