android中的多行通知在不同设备中的不同行为

时间:2014-12-12 07:44:08

标签: android android-layout notifications customization android-notifications

我正在尝试在多行显示通知文字。

我正在使用此代码。

    NotificationManager mNotificationManager;
    String msg = "Do you want to share Fantasy Cricket on Twitter/FB/Google+?";

    mNotificationManager = (NotificationManager) this
            .getSystemService(Context.NOTIFICATION_SERVICE);
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
            this).setSmallIcon(R.drawable.app_icon)

    .setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
            .setContentText(msg).setAutoCancel(true);

    mBuilder.setContentTitle("Change team");
    mNotificationManager.notify(notId, 123, mBuilder.build());

它在两个设备中的显示方式不同。

第一台设备

enter image description here

第二台设备

enter image description here

在第一个设备中,它只显示多行的精细文本,但在第二个设备中,它只显示一行,只删除尾随空格。

为什么两者都有不同的行为。我在这里错过了什么吗?如果这有任何不同,两个设备都有kitkat。

更新

根据@ leo的回答,当只有一个通知时,它将显示在两行中。但我检查了TOI应用程序,它总是以两行显示。

TOI的截图

enter image description here

2 个答案:

答案 0 :(得分:0)

Docs表示默认情况下仅展开热门通知。所以也许您正在比较的其他应用程序使用完全custom notification layout(特别是因为我没有在那里看到标题)?

答案 1 :(得分:0)

万一有人像我一样掉进去,那么根据LINK Users can drag down on a notification in the drawer to reveal the expanded view, which shows additional content and action buttons, if provided.这通常在三星设备上发生...