删除ActionBar字幕/重置ActionBar文本

时间:2014-03-28 09:46:31

标签: android android-actionbar

我目前在某些网页上设置了ActionBar字幕,但在某些页面上我不想要有副标题。

我可以简单地将字幕文本设置为空,但这只是删除了文本。它仍然占据了字幕空间,从而推动了标题。 这可能很难解释,所以我用图片说明:

Example

1)这显示ActionBar没有字幕集,这是我想要设置它的方式。

2这显示了带有字幕集的ActionBar,这就是我想在某些页面上显示它的方式。

3)最后,这就是ActionBar设置字幕后尝试删除它的方式。 正如你所看到的,标题已被推高,副标题没有消失,它只是没有显示任何内容。

我希望有人可以帮我解决这个问题,我已经尝试使用谷歌搜索问题,我已经通过官方的android网站找到getActionBar().ResetSubtitle()或类似的,但到目前为止我&# 39;空手而归。

2 个答案:

答案 0 :(得分:24)

致电ActionBar.setSubtitle(null),这会将字幕TextView的可见度更改为View.GONE

<强>来源

ActionBarView.setSubtitle

答案 1 :(得分:0)

假设您将Toolbar用作活动的ActionBar,则需要手动请求Toolbar布局其子级。尽管从理论上讲Toolbar#requestLayout()可以工作,但它仅对我的父母(CollapsingToolbarLayout)有效。我怀疑如果该类不是其父级,则不需要。

如果仍然没有发生布局,您可能还会调查View#forceLayout()。由于某些原因,自动布局行为将在某些情况下停止,从而需要手动请求布局。再次请求不会有多大危害。