如何在android 4.1通知中使用bigTextStyle?

时间:2013-07-11 22:52:00

标签: android android-notifications

我试图通过多种方式获得长期的thext样式通知,但只是无法实现我的目标,请帮助。

我想使用bigTextStyle来获取我的通知中的多行消息。这是我的代码:

mNotificationManager = (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE);
        PendingIntent contentIntent = PendingIntent.getActivity(ctx, 0, new Intent(ctx, MainActivity.class), 0);


        Notification noti = new Notification.Builder(ctx)
        .setContentTitle("Title")
        .setSmallIcon(R.drawable.ic_launcher)
        .setStyle(new Notification.BigTextStyle().bigText(ctx.getResources().getString(R.string.loremIpsum)))
        .setContentText(ctx.getResources().getString(R.string.loremIpsum))
        .setContentIntent(contentIntent).build();





        mNotificationManager.notify(NOTIFICATION_ID, noti);

我使用的是Android 4.1.2,因此操作系统版本还可以。每个通知都是一个简单的单行消息,我没有看到整个文本。请帮帮我。

E D I T:

好的,我收到了很长的文字,但是我的通知没有自动扩展,我必须用两根手指向下滑动。我怎么能通过代码来扩展它。!?

3 个答案:

答案 0 :(得分:2)

您必须展开通知才能看到大文字 - 默认情况下,只有顶级通知自动展开,如Notifications guide中所述。

答案 1 :(得分:2)

也许您的通知正在崩溃,因为正在进行的通知正在占用屏幕空间。请在此处查看我的回答:Android Jelly Bean strange behavior of notifications

答案 2 :(得分:0)

即使您设置了MAX优先级,也可以将通知推送到顶部 或者它是通知抽屉中的唯一通知 如果没有足够的空间,它不会扩展 例如 对于“正在进行中”抽屉中的许多“持续通知”或您的屏幕很小

即使它已展开,也不会显示超过8行,因此并非所有通知都会显示