如何使用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);