我想知道gmail应用程序如何能够以不同的方式设置每个系列的联盟收件箱样式通知的标题,例如“(Google +),Google Play,Stack Exchange”等与其各自的详细信息相比具有更明亮的彩色文本。任何线索?
http://developer.android.com/guide/topics/ui/notifiers/notifications.html#BigNotify
答案 0 :(得分:7)
addLine()
上的 InboxStyle
需要CharSequence
。因此,您可以使用SpannedString
代替常规String
,其中SpannedString
包含内联标记规则。一种方便(如果有点慢)的方法是使用Html.fromHtml()
将简单的HTML标记转换为合适的CharSequence
。
答案 1 :(得分:2)
能够从CommonsWare获得提示后解决此问题。非常感谢。 最后方法看起来像这样
private SpannableString getFormattedString(String contact, String lastMessage)
{
String boldContact = "<b>" + contact + "</b>";
return new SpannableString(Html.fromHtml(boldContact + " " + lastMessage));
}