Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 删除操作栏字幕/重置操作栏文本_Android_Android Actionbar - Fatal编程技术网

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)后才返回中心。