2016-11-20 103 views
0

我有一组列表首选项我在PreferenceActivity屏幕中显示。我想在汇总字段中显示文本的的一部分,使用某种格式,如斜体或不同的颜色。使用偏好设置不同颜色的摘要部分

这将是一个好方法吗? 我使用下面的代码来设置listpreference摘要:

lp.setSummary(myText); 
//E.g myText = "My name is SoAndSo"; 
//Required output : "My name is *SoAndSo* (in italics) 
//       or 
//     "My name is *SoAndSo* **(in green)** 

回答

0

您可以格式化HTML文本输出,使用HTML标签。 这里有一种方法:

mBox = new TextView(context); 
mBox.setText(Html.fromHtml("My name is <i>SoAndSo</i>" + "<br />" + 
      "<small>" + description + "</small>" + "<br />" + 
      "<small>" + DateAdded + "</small>")); 

对于此方法支持标签的非正式名单,请参阅this link

+0

不工作的ListPreference的setsummary方法 – SoulRayder