Android Hide клавиатура для поля пароля

При настройке 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 ответа

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

android:editable="false"
android:password="true"

Взгляни на android:windowSoftInputMode тег для activity элемент в AndroidManifest.xml, Особенно в stateHidden а также stateAlwaysHidden ценности.

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

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