在 android 4.1 收件箱样式通知中,每行的标题应该看起来不同?
Posted
技术标签:
【中文标题】在 android 4.1 收件箱样式通知中,每行的标题应该看起来不同?【英文标题】:Title of each line should look different in android 4.1 inbox style notification? 【发布时间】:2012-12-06 09:21:14 【问题描述】:我想知道 gmail 应用程序如何能够以不同的方式在 jellybean 收件箱样式通知中设置每一行的标题,例如这里的“(Google+)、Google Play、Stack Exchange”等与它们各自的详细信息相比具有更亮的颜色文本。有什么线索吗?
http://developer.android.com/guide/topics/ui/notifiers/notifications.html#BigNotify
【问题讨论】:
【参考方案1】:addLine()
上的InboxStyle
采用CharSequence
。因此,您可以使用SpannedString
而不是常规的String
,其中SpannedString
包含内联标记规则。一种方便(如果有点慢)的方法是使用Html.fromHtml()
将简单的HTML 标记转换为合适的CharSequence
。
【讨论】:
【参考方案2】:在得到 CommonsWare 的提示后能够解决这个问题。非常感谢。 finally 方法是这样的
private SpannableString getFormattedString(String contact, String lastMessage)
String boldContact = "<b>" + contact + "</b>";
return new SpannableString(Html.fromHtml(boldContact + " " + lastMessage));
【讨论】:
以上是关于在 android 4.1 收件箱样式通知中,每行的标题应该看起来不同?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 设备上接收新 Outlook 电子邮件的推送通知?
Web 应用中的 Firebase 通知收件箱(非 FCM)