使用Android Jetpack导航时如何禁用导航图标

时间:2019-04-02 21:29:18

标签: android navigation android-toolbar android-jetpack

使用导航架构注册工具栏时,它将创建一个箭头,使您可以弹出自己所在的片段。

在一些基本级别的片段上,我不想具有“汉堡包”菜单图标或箭头,而不想具有自定义视图对象。

如何禁用后退按钮的显示?

我尝试过手动禁用,但是很难找到如何使用导航拱门进行管理。

val supportActionBar = activity?.actionBar
    if (supportActionBar != null) {
        supportActionBar.setDisplayShowHomeEnabled(false)
        supportActionBar.setDisplayHomeAsUpEnabled(false)
        supportActionBar.setHomeButtonEnabled(false)
        supportActionBar.setHomeAsUpIndicator(null)
}

2 个答案:

答案 0 :(得分:1)

好一小时后,我希望我的痛苦和疏忽确实能帮助一个人。在Navigation Architecture强迫您将可绘制对象加载到导航图标中之后,我想到的唯一解决方案是将其取消。

toolbar.navigationIcon = null

答案 1 :(得分:0)

我用这个解决了这个问题:

val actionBar = (activity as AppCompatActivity).supportActionBar
actionBar?.setDisplayHomeAsUpEnabled(false)

无论如何,您还应该记住,您需要更改导航图以设置正确的 popUpTo 目标或以某种方式禁用系统后退按钮。