当前位置 : 主页 > 手机开发 > android >

android – 如何突出显示通知中每一行的左侧文本

来源:互联网 收集:自由互联 发布时间:2021-06-11
目前,我已经实施了多行通知 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

网友评论