我正在使用附加到我的 onPreferenceChangeListener
的 EditTextPreference
,它在摘要中显示了首选项的值。这是它的样子:
public boolean onPreferenceChange(Preference prePreference, Object objValue) {
if (prePreference instanceof EditTextPreference) {
//TODO: Check if password type and show chacraters
prePreference.setSummary(objValue.toString());
}
return true;
}
如果该字段是掩码密码字段,我想在摘要中显示默认密码掩码字符。以下是屏蔽字段的示例:
<EditTextPreference
android:inputType="textPassword"
android:key="password"
android:title="@string/password" />
最佳答案
就像是:
EditText edit = ((EditTextPreference) prePreference).getEditText();
String pref = edit.getTransformationMethod().getTransformation(objValue.toString(), edit).toString();
prePreference.setSummary(pref);