0

在我的 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中显示为隐藏,如图所示

在此处输入图像描述

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

在此处输入图像描述

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

4

1 回答 1

0

每当更改屏幕方向时,都会重新创建视图。处理此问题的一种方法是为布局设置 2 个单独的 xml 文件。例如。activity_main.xml 对应竖屏模式,那么横屏模式可以有另外一个文件activity_main-land.xml。在这个新的 xml 文件中,将 EditText 的属性设置为密码。

希望这有效。

于 2013-08-12T10:59:47.783 回答