我一直在使用Jelly Bean中新的丰富通知,当我使用模板Notification.BigPictureStyle
,Notification.BigTextStyle
或Notification.InboxStyle
设置新的通知时,一切都按预期工作。我可以使用Notification.Builder.addAction()
方法,操作按钮显示在扩展通知的底部。但是当我尝试使用Notification.bigContentView创建一个cutom通知时,操作按钮永远不会显示。
只是为了澄清,如果我从未设置bigContentView
,按钮会显示出来。但是,只要该字段设置为自定义RemoteViews对象,按钮就会消失。
有没有人对为什么会这样做有任何想法?
答案 0 :(得分:2)
各种Big...Style
构建器创建自己的bigContentView
。如果你想要自己的bigContentView
,你必须自己添加按钮,方法是检查the source code to those builders并看看他们是如何做的。
答案 1 :(得分:1)
当您添加自定义bigContentView时,它将替换由Notification.BigPictureStyle,Notification.BigTextStyle或Notification.InboxStyle创建的内容视图。正如commonsware指出的那样,你需要自己添加按钮,然后通过按钮创建自己的自定义remoteView,然后将其添加为contentView。
您可以找到如何执行此操作的教程here。