我正在创建一个具有一些 属性EditTextPreference
的 首选项屏幕。ListPreference
当未设置首选项时,我试图让摘要文本显示“未设置”。使用 etp.setSummary(Html.fromHtml("<i> not set </i>")
适用于 EditTextPreference
属性,但lp.setSummary(Html.fromHtml("<i> not set </i>")
不适用于 ListPreference
属性。显示文本“未设置”但不是斜体。
我尝试使用以下内容来格式化摘要:
ListPreference lp = (ListPreference)findPreference("def_list_pref");
SpannableString str = SpannableString.valueOf("not set");
str.setSpan(new StyleSpan(Typeface.ITALIC), 0, str.length(), 0);
lp.setSummary(str);
而且我也尝试过在preference.xml 中为ListPreference 属性手动设置摘要, android:summary="<i> not set </i>"
但这也不起作用。
有谁知道我可能做错了什么,或者这是一个错误ListPreference
?
谢谢。