在通知中滚动文本

时间:2012-08-13 17:09:27

标签: android notifications

我有一个包含少量文字的通知,但它仍然很大,因为它显示在通知栏中,因此它是缩写的。我发现它是唯一的解决方案来制作自定义通知,但对于我想要做的事情来说似乎有些过分。

我可以制作通知滚动文字或展开通知文字区域,这样它就会显示全文而不仅仅是它的前几个单词吗?

我目前通过以下方式致电通知:

private void triggerNotification() {
        Notification notification = new Notification(R.drawable.ic_launcher,
                "Title", System.currentTimeMillis());
        notification.setLatestEventInfo(this, "First text",
                "This is the text that gets abberviated with .. when it is too long",
                PendingIntent.getActivity(this, 0, new Intent(this,MainActivity.class)
                        .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP),
                        PendingIntent.FLAG_CANCEL_CURRENT));
        notification.flags |= Notification.FLAG_AUTO_CANCEL;
        nm.notify(0, notification);


}

1 个答案:

答案 0 :(得分:2)

在API 16+中,有一个Notification.Builder类,允许您添加subtext,它可以是多行(如Gmail notifications)。我不知道the support library中是否包含Notification.Builder,但我想可能是{{1}}。你可以查一下。

但是,如果它不在支持库中并且您必须坚持使用minSdkVersion,我担心除了实现您自己的通知版本之外,没有办法做您想做的事情。


<强>更新

支持库的最新版本(2012年8月发布的修订版10)介绍了Android 4.1通知样式:BigTextStyle。有一个很好的例子说明如何使用它。检查here