在我的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中,如图所示
请在屏幕方向更改时为我提供隐藏密码的解决方案。
答案 0 :(得分:0)
每当更改屏幕方向时,都会重新创建视图。处理此问题的一种方法是为布局提供2个单独的xml文件。例如。 activity_main.xml对应于纵向模式,然后您可以使用另一个文件activity_main-land.xml进行横向模式。在这个新的xml文件中,将EditText的属性设置为password。
希望这有效。