Intereting Posts
Возможно ли создать такой вид пользовательского вида в Android? Тестирование доступности на эмуляционном устройстве (Marshmallow) Получить UID Linux для Android-приложения Внедрение плавающего действия с использованием кнопки действия Float из библиотеки поддержки Android Design FAB с якорем в компоновке координатора имеет дополнительную маржу в андроиде до леденца Android: получить имя приложения (не имя пакета) Поддерживает ли поддержка андроида видео обрезку? Подключение через Ethernet через программный (Android) (укорененное устройство) Как закодировать WAV в mp3 на Android-устройстве Android: ошибка com.parse.ParseException: в этой операции должно быть указано как минимум одно поле ID (installationId, deviceToken) Android: как очистить кэш приложений и сохранить данные пользователя через adb? (Android) Как показать часть изображения? Обмен URL-адресом на Facebook, Twitter и электронную почту на Android? SwipeRefreshLayout скрыт за ActionBar с прозрачными барами состояния Получить путь к файлу из URI

Как использовать EditTextPreference в качестве текстового поля с маскированным паролем?

У меня очень простой вопрос:
У меня есть диалог EditTextPreference который я хочу использовать для получения пароля пользователя, и я хочу, чтобы он был замаскирован.

Как я могу это сделать?

Solutions Collecting From Web of "Как использовать EditTextPreference в качестве текстового поля с маскированным паролем?"

Вот краткий пример использования xml:

 <EditTextPreference android:key="@string/key" android:title="@string/title" android:summary="@string/summary" android:inputType="textPassword" /> 

Или вы можете использовать numberPassword вместо textPassword .

android:inputType="numberPassword" не работает для меня. Eclipse сказал мне, что для этого атрибута не допускаются значения String. Поэтому я использовал следующее:

 <EditTextPreference android:key="@string/key" android:title="@string/title" android:summary="@string/summary" android:inputType="number" android:password="true" /> 

Это дало мне EditTextPreference с пунктиром textdisplay и цифровой клавиатурой для ввода.

Если вы хотите, чтобы маска пароля сохранялась и после поворота устройства, достаточно добавить следующее imeOption :

В редакторе text android:imeOptions="flagNoExtractUi"

Или программно yourEditText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);