我有一个包含少量文字的通知,但它仍然很大,因为它显示在通知栏中,因此它是缩写的。我发现它是唯一的解决方案来制作自定义通知,但对于我想要做的事情来说似乎有些过分。
我可以制作通知滚动文字或展开通知文字区域,这样它就会显示全文而不仅仅是它的前几个单词吗?
我目前通过以下方式致电通知:
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);
}
答案 0 :(得分:2)
在API 16+中,有一个Notification.Builder类,允许您添加subtext,它可以是多行(如Gmail notifications)。我不知道the support library中是否包含Notification.Builder
,但我想可能是{{1}}。你可以查一下。
但是,如果它不在支持库中并且您必须坚持使用minSdkVersion,我担心除了实现您自己的通知版本之外,没有办法做您想做的事情。
<强>更新强>
支持库的最新版本(2012年8月发布的修订版10)介绍了Android 4.1通知样式:BigTextStyle。有一个很好的例子说明如何使用它。检查here。