在 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 收件箱样式通知中,每行的标题应该看起来不同?的主要内容,如果未能解决你的问题,请参考以下文章

如何添加fcm通知?

android应用程序中的推送通知

如何在 Android 设备上接收新 Outlook 电子邮件的推送通知?

Web 应用中的 Firebase 通知收件箱(非 FCM)

具有 BigPicture 样式和 BigText 样式的 Android 通知

Android Notification自定义通知样式你要知道的事