Как использовать 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);