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
ценности.
Но этот параметр влияет на поведение всей деятельности, а не только на один конкретный элемент управления.