我正在尝试为我的应用程序创建通知,并且我在两个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
,但看起来不同,我不希望这样。
答案 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));
.
.
.
但这是为了包装一条长消息,你的代码看起来像是在尝试插入换行符并控制换行的方式/位置,所以这个答案可能没什么用。