目前,我已经实施了多行通知 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this.getApplicationContext()) .setContentIntent(contentIntent) .setSmallIcon(R.drawable.ic_notification) .setContentTitle(contentTitl
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this.getApplicationContext())
.setContentIntent(contentIntent)
.setSmallIcon(R.drawable.ic_notification)
.setContentTitle(contentTitle)
.setDefaults(Notification.DEFAULT_SOUND)
.setTicker(ticker)
.setContentText(contentText);
// Need BIG view?
if (size > 1) {
NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle();
// Sets a title for the Inbox style big view
inboxStyle.setBigContentTitle(contentTitle);
for (String notificationMessage : notificationMessages) {
inboxStyle.addLine(notificationMessage);
}
mBuilder.setStyle(inboxStyle);
}
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
但是,这并不是我想要的.当我看看GMail的实现时,我意识到他们左手边的文字(严成澈)的每一行,都在突出.
我想知道,实现这种效果的技术是什么?我想突出我的股票名称.
代码inboxStyle.addLine(notificationMessage);接受CharSequence作为参数,而不是String因此,您可以通过应用UnderlineSpan轻松实现所需的效果
遵循参考链接:
https://developer.android.com/reference/android/text/style/UnderlineSpan.html
How to set underline text on textview?
快速编辑:
我只是意识到OP提到的亮点而不是下划线但答案仍然是相同的,OP可以选择自定义文本的几种类型的CharacterSpan:
https://developer.android.com/reference/android/text/style/CharacterStyle.html
