我尝试实现一个可扩展的通知,我使用了InboxStyle。
基于文档中的以下图像:
应该可以对文本进行格式化。在这种情况下,将“Google Play”设置为粗体。
InboxStyle仅具有addLine()
方法,可以传递CharSequence。我尝试使用Html.fromHtml()
并使用一些HTML格式化,但我没有成功。
NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle();
inboxStyle.setBigContentTitle("title");
inboxStyle.setSummaryText("summarytext");
// fetch push messages
synchronized (mPushMessages) {
HashMap<String, PushMessage> messages = mPushMessages.get(key);
if (messages != null) {
for (Entry<String, PushMessage> msg : messages.entrySet()) {
inboxStyle.addLine(Html.fromHtml("at least <b>one word</b> should be bold!");
}
builder.setStyle(inboxStyle);
builder.setNumber(messages.size());
}
}
对此有什么想法吗?
fromHtml()
。我使用了fromHtml("<b>加粗</b>") + " 其他文本"
,结果没有样式。将剩余的字符串移到fromHtml()
调用中可以完美解决问题!谢谢! - WarrenFaith