新的 Jetpack Navigation 使用 label
来自 navigation.xml
的属性文件以根据显示的目标 fragment 自动更新工具栏的标题。
我不希望在我的目标 fragment 之一中显示任何标题,因此我可以放置 SearchView
而是在这个地方。
我已经尝试过android:label="@null"
但工具栏的标题只是回退到应用程序的标题。调用menu.clear()
在 onCreateOptionsMenu()
回调也没有效果。
如何仅在特定目标 fragment 中完全从工具栏菜单中删除标题?
最佳答案
作为替代方案,updating UI components with NavigationUI 的 android 指南表明您可以使用 addOnDestinationChangedListener
像这样:
navController.addOnDestinationChangedListener { _, _, _ ->
toolbar.title = ""
}
此解决方案不需要清除每个单独 fragment 中的标题。
关于android - 喷气背包导航 : Hide label in toolbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57535239/