3

Android (4.1) 收件箱样式通知

我想知道 gmail 应用程序如何能够以不同的方式在 jellybean 收件箱样式通知中设置每一行的标题,例如,这里的“(Google+)、Google Play、Stack Exchange”等与它们各自的细节相比具有更亮的颜色文本。有什么线索吗?

http://developer.android.com/guide/topics/ui/notifiers/notifications.html#BigNotify

4

2 回答 2

7

addLine()onInboxStyle需要一个CharSequence. 因此,您可以使用 aSpannedString而不是正则String,其中SpannedString包含内联标记规则。实现此目的的一种方便(如果有点慢)的方法是Html.fromHtml()将简单的 HTML 标记转换为合适的CharSequence.

于 2012-12-06T12:35:39.937 回答
2

在得到 CommonsWare 的提示后能够解决这个问题。非常感谢。最后方法看起来像这样

private SpannableString getFormattedString(String contact, String lastMessage)
{
    String boldContact = "<b>" + contact + "</b>";
    return new SpannableString(Html.fromHtml(boldContact + " " + lastMessage));
}
于 2012-12-12T08:36:05.540 回答