我目前在某些网页上设置了ActionBar
字幕,但在某些页面上我不想要有副标题。
我可以简单地将字幕文本设置为空,但这只是删除了文本。它仍然占据了字幕空间,从而推动了标题。 这可能很难解释,所以我用图片说明:
1)这显示ActionBar
没有字幕集,这是我想要设置它的方式。
2这显示了带有字幕集的ActionBar,这就是我想在某些页面上显示它的方式。
3)最后,这就是ActionBar
设置字幕后尝试删除它的方式。
正如你所看到的,标题已被推高,副标题没有消失,它只是没有显示任何内容。
我希望有人可以帮我解决这个问题,我已经尝试使用谷歌搜索问题,我已经通过官方的android网站找到getActionBar().ResetSubtitle()
或类似的,但到目前为止我&# 39;空手而归。
答案 0 :(得分:24)
答案 1 :(得分:0)
假设您将Toolbar
用作活动的ActionBar
,则需要手动请求Toolbar
布局其子级。尽管从理论上讲Toolbar#requestLayout()
可以工作,但它仅对我的父母(CollapsingToolbarLayout
)有效。我怀疑如果该类不是其父级,则不需要。
如果仍然没有发生布局,您可能还会调查View#forceLayout()
。由于某些原因,自动布局行为将在某些情况下停止,从而需要手动请求布局。再次请求不会有多大危害。