如何使用EditTextPreference作为掩码的密码文本字段?

我有一个非常简单的问题:
我有一个EditTextPreference对话框,我想用来获取用户的密码,我希望它被掩盖。

我怎样才能做到这一点?

这里是一个简单的例子,使用XML:

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

或者,您可以使用textPassword而不是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与点文本显示和数字键盘input。

如果您希望密码掩码在设备旋转后仍然可以添加以下imeOption

在编辑文本布局android:imeOptions="flagNoExtractUi"

或编程方式yourEditText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);