gpt4 book ai didi

android - 在设置屏幕上隐藏密码

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:19:21 24 4
gpt4 key购买 nike

我有一个简单的问题,但我找不到解决方案。让我们通过 Android Studio 生成设置页面。这是一个字段 - 密码。

<EditTextPreference
android:defaultValue="@string/pref_default_display_password"
android:inputType="textPassword"
android:key="password"
android:maxLines="1"
android:selectAllOnFocus="true"
android:singleLine="true"
android:password="true"
android:title="@string/pref_title_display_password" />

带星号的输入没有问题。但问题是,我在屏幕上看到保存的密码:

enter image description here

如何隐藏它?

非常感谢。

最佳答案

我使用 OnPreferenceChangeListener 解决了这个问题,它在显示首选项之前和更改时调用。然后我借此机会在摘要中设置密码的修改版本,方法是将文本转换为带星号的字符串

Preference.OnPreferenceChangeListener sBindPreferenceSummaryToValueListener = new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
String stringValue = value.toString();
...
if (preference instanceof EditTextPreference){
// For the pin code, set a *** value in the summary to hide it
if (preference.getContext().getString(R.string.pref_pin_code_key).equals(preference.getKey())) {
stringValue = toStars(stringValue);
}
preference.setSummary(stringValue);
}
...
return true;
}
};

String toStars(String text) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < text.length(); i++) {
sb.append('*');
}
text = sb.toString();
return text;

}

关于android - 在设置屏幕上隐藏密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39384798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com