Android 删除操作栏字幕/重置操作栏文本
我目前正在某些页面上设置Android 删除操作栏字幕/重置操作栏文本,android,android-actionbar,Android,Android Actionbar,我目前正在某些页面上设置ActionBar字幕,但在某些页面上我不想设置字幕 我可以简单地将字幕的文本设置为nothing,但这只是删除文本。它仍然占据了字幕空间,因此将标题向上推。 这很难解释,所以我用一张图片来说明: 1) 这将显示未设置字幕的操作栏,这就是我希望能够设置它的方式 2这显示了带有字幕集的ActionBar,这就是我希望在某些页面上显示它的方式 3) 最后,ActionBar在我设置了一个字幕并试图删除它之后是如何处理的。 正如你所看到的,标题被抬高了,字幕没有消失,只是没有
ActionBar
字幕,但在某些页面上我不想设置字幕
我可以简单地将字幕的文本设置为nothing,但这只是删除文本。它仍然占据了字幕空间,因此将标题向上推。
这很难解释,所以我用一张图片来说明:
1) 这将显示未设置字幕的操作栏
,这就是我希望能够设置它的方式
2这显示了带有字幕集的ActionBar,这就是我希望在某些页面上显示它的方式
3) 最后,ActionBar
在我设置了一个字幕并试图删除它之后是如何处理的。
正如你所看到的,标题被抬高了,字幕没有消失,只是没有显示任何内容
我希望有人能帮我解决这个问题,我已经尝试过用谷歌搜索这个问题,我已经在android官方网站上找到了一个
getActionBar().ResetSubtitle()
或类似的工具,但到目前为止我还是空手而归。调用ActionBar.setSubtitle(null)
,这会将字幕TextView
的可见性更改为View.GONE
来源
假设您将
工具栏
用作活动的操作栏
,则需要手动请求工具栏
布局其子项。虽然理论上Toolbar#requestLayout()
可以工作,但它只在其父级(collavingtoolbarlayout
)上对我有效。我怀疑如果那个类不是它的父类,就不需要这样做
如果布局仍然没有出现,您还可以调查
View 35; forceLayout()
。出于某种原因,自动布局行为在某些情况下会停止,需要手动请求布局。再次请求它不会有多大害处。小错误setSubTitle=>setSubTitle。但是谢谢,+1这对我不起作用,它仍然位于顶部,只有在几秒钟后第二次设置Subtitle(null)后才返回中心。