具有不同文本样式的 Android Wear 通知

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

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

enter image description here

  • 这样我就可以看到标题“Emmet Connolly”,我可以使用 setContentTitle() 设置该标题。
  • 我可以看到一个粗体标题“Re:可穿戴设备”,我不知道如何设置。
  • 最后有一些文本“我们的开发人员将构建许多非常棒的应用程序”,应使用 setContentText() 设置。

我使用了来自NotificationCompat.BigTextStyle的一些 setter ,我可以总结出有些 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());

最佳答案

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

关于具有不同文本样式的 Android Wear 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30101824/

相关文章:

android - 如何使用系统签名对 Android 应用进行签名?

android - 在仅限 LAN 的环境中使用 Android 设备进行直播

java - Android Wear 通知与 MediaSession

css - 在 n 个数字字符或像素后使用 CSS 包装一个单词

html - 如何更改悬停在图像顶部时出现的文本的位置

java - Android随机对象

android - NFC 卡模拟

android - 如何按类型过滤附近的蓝牙设备

android - ADB 无法识别 Samsung Gear Live 或 LG G watch

android - 使用索引更改 TabLayout 中特定选项卡的选定/未选定文本颜色(仅样式一个选项卡)