我正在使用附加到我的 onPreferenceChangeListenerEditTextPreference,它在摘要中显示了首选项的值。这是它的样子:

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);

10-08 17:13