删除ActionBar字幕/重置ActionBar文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除ActionBar字幕/重置ActionBar文本相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

答案

调用ActionBar.setSubtitle(null),这将改变字幕TextViewView.GONE的可见性。

资源

ActionBarView.setSubtitle

另一答案

假设您使用Toolbar作为活动的ActionBar,您需要手动请求Toolbar布局其子项。虽然理论上Toolbar#requestLayout()可行,但它只适用于我的父母(CollapsingToolbarLayout)。我怀疑如果那个班不是它的父母那就不需要。

如果布局仍未发生,您也可以调查View#forceLayout()。出于某种原因,在某些情况下,自动布局行为会停止,需要手动请求布局。再次请求它不会造成太大伤害。

以上是关于删除ActionBar字幕/重置ActionBar文本的主要内容,如果未能解决你的问题,请参考以下文章

android如何去掉actionbar

ActionBar

如何在Android中删除ActionBar中的左侧填充边距额外空间?

将 ActionBar 标题与 Xamarin 中心对齐

根据条件更改 ActionBar 中的图标

android 为啥没有actionbar