带有不同文字样式的机器人通知

时间:2015-05-07 12:59:59

标签: android wear-os text-styling android-wear-notification

Add a Big View Google上展示了如何使用BigTextStyle。截图看起来很有希望:

enter image description here

  • 所以我可以看到一个标题" Emmet Connolly"我可以使用setContentTitle()设置。
  • 我可以看到一个大胆的标题" Re:wearables"我不知道如何设置。
  • 最后有一些文字"我们的开发人员正在构建很多非常棒的应用程序"应该使用setContentText()。
  • 设置

我玩了一些来自NotificationCompat.BigTextStyle的setter,我可以总结一些被忽略的东西。似乎是一个错误?!

final NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender()
        .setBackground(BitmapFactory.decodeResource(context.getResources(), R.drawable.chalk));

final NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
        .setSmallIcon(R.mipmap.ic_launcher)
        .setContentTitle("title")
        .setContentText("text") // overwritten by bigText()
        .setStyle(new NotificationCompat.BigTextStyle()
                .bigText("big text")
                .setBigContentTitle("big content title") // ignored
                .setSummaryText("summary text")) // ignored
        .setContentIntent(viewPendingIntent)
        .extend(wearableExtender);

final NotificationManagerCompat manager = NotificationManagerCompat.from(context);
manager.notify(notificationId, builder.build());

1 个答案:

答案 0 :(得分:2)

Html似乎有效:

.setContentText(Html.fromHtml("<b>Best</b> restaurant <i>in</i> <font color=\"#0000ff\">San</font> Francisco <a href=\"http://www.stackoverflow.com\">#food"))

这是一个有用的链接:HTML Tags Supported By TextView