5

我一直在玩 Jelly Bean 中新的丰富通知,当我使用模板Notification.BigPictureStyleNotification.BigTextStyleNotification.InboxStyle. 我可以使用该Notification.Builder.addAction()方法,并且操作按钮显示在扩展通知的底部。但是当我尝试使用Notification.bigContentView创建一个cutsom 通知时,操作按钮永远不会出现。

只是为了澄清一下,如果我从不设置bigContentView,按钮会出现。但是一旦该字段设置为自定义 RemoteViews 对象,按钮就消失了。

有没有人知道为什么会这样?

4

2 回答 2

2

各种Big...Style建设者创建自己的bigContentView. 如果您想要自己bigContentView的按钮,则必须自己添加按钮,也许通过检查这些构建器的源代码并查看他们是如何做到的。

于 2012-09-03T11:58:37.513 回答
1

当您添加自定义 bigContentView 时,它将替换由 Notification.BigPictureStyle、Notification.BigTextStyle 或 Notification.InboxStyle 创建的 contentview。正如 commonsware 指出的那样,您需要自己添加按钮,那就是通过使用按钮创建自己的自定义remoteView,然后将其添加为 contentView。

您可以在此处找到有关如何执行此操作的教程。

于 2012-09-20T21:35:56.973 回答