EditTextPreference不会在方向更改时隐藏密码

时间:2013-08-12 10:37:48

标签: android passwords edittextpreference

在我的Android应用程序中,我在偏好屏幕中显示对话框。当用户点击特定视图时,将显示对话框。 我使用了EditTextPreference。 EditTextPreference的代码如下所示:

<PreferenceCategory
        android:key="deep"
        android:title="@string/security_setting_edittext_hint" >
        <EditTextPreference
            android:dialogTitle="@string/security_setting_button"
            android:icon="@drawable/lock"
            android:inputType="number|textPassword"
            android:key="set_password_preference"
            android:summary="@string/set_password_summary"
            android:title="@string/security_setting_button" />
</PreferenceCategory>

因此,当用户通过键盘输入密码时,它会在edittext中显示为隐藏,如图

所示

enter image description here

但同时如果更改了设备的方向,则密码显示不会隐藏在edittext中,如图所示

enter image description here

请在屏幕方向更改时为我提供隐藏密码的解决方案。

1 个答案:

答案 0 :(得分:0)

每当更改屏幕方向时,都会重新创建视图。处理此问题的一种方法是为布局提供2个单独的xml文件。例如。 activity_main.xml对应于纵向模式,然后您可以使用另一个文件activity_main-land.xml进行横向模式。在这个新的xml文件中,将EditText的属性设置为password。

希望这有效。