删除ActionBar字幕/重置ActionBar文本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除ActionBar字幕/重置ActionBar文本相关的知识,希望对你有一定的参考价值。
我目前正在某些页面上设置ActionBar
字幕,但在某些页面上我不想要有副标题。
我可以简单地将字幕文本设置为空,但这只是删除了文本。它仍然占据了字幕空间,从而推动了标题。这可能很难解释,所以我用图片说明:
1)这显示没有字幕集的ActionBar
,这是我想要设置它的方式。
2这显示了带有字幕集的ActionBar,这是我想在某些页面上显示它的方式。
3)最后,这就是ActionBar
在设置字幕后尝试删除它的方式。正如你所看到的,标题已被推高,副标题没有消失,它只是没有显示任何内容。
我希望有人可以帮我解决这个问题,我试过谷歌搜索问题,我已经通过官方的android网站挖掘找到一个getActionBar().ResetSubtitle()
或类似的,但到目前为止我空手而归。
调用ActionBar.setSubtitle(null)
,这将改变字幕TextView
到View.GONE
的可见性。
资源
假设您使用Toolbar
作为活动的ActionBar
,您需要手动请求Toolbar
布局其子项。虽然理论上Toolbar#requestLayout()
可行,但它只适用于我的父母(CollapsingToolbarLayout
)。我怀疑如果那个班不是它的父母那就不需要。
如果布局仍未发生,您也可以调查View#forceLayout()
。出于某种原因,在某些情况下,自动布局行为会停止,需要手动请求布局。再次请求它不会造成太大伤害。
以上是关于删除ActionBar字幕/重置ActionBar文本的主要内容,如果未能解决你的问题,请参考以下文章