通知bigText不包含在前Lollipop上

时间:2015-04-10 18:39:09

标签: android

我正在尝试为我的应用程序创建通知,并且我在两个Android版本上遇到不同的行为 - 我正在5.0.2和4.1.2上进行测试。为了显示长文本我正在使用NotificationCompat.BigTextStyle,如下所示:

NotificationCompat.BigTextStyle bigTextStyle = new NotificationCompat.BigTextStyle();
bigTextStyle.bigText("trying to wrap\na very long text");

在Android 5上,正确显示包装文本。在版本4上,没有 - 请参阅提供的屏幕截图。 如何在棒棒糖前版本上实现包装文字?到目前为止,我尝试了NotificationCompat.InboxStyle,但看起来不同,我不希望这样。

Notification on 5.0.2 Notification on 4.1.2

1 个答案:

答案 0 :(得分:0)

这就是我实现这个目标的方式:

NotificationCompat.Builder builder = new NotificationCompat.Builder(context);

// set icon, title, etc.
.
.
.

// set Message
String longText = "trying to wrap a very long text message";
builder.setContentText(longText);

if (Build.VERSION.SDK_INT >= 16)   // Jelly Bean
 builder.setStyle(new NotificationCompat.BigTextStyle().bigText(longText));

.
.
.

但这是为了包装一条长消息,你的代码看起来像是在尝试插入换行符并控制换行的方式/位置,所以这个答案可能没什么用。