【问题标题】:How to disable Navigation Icon when using Android Jetpack Navigation使用 Android Jetpack Navigation 时如何禁用导航图标
【发布时间】:2023-04-03 08:54:01
【问题描述】:

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

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

如何从视图中禁用后退按钮?

我已尝试手动禁用,但很难找出如何使用 Navigation arch 来管理它。

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

【问题讨论】:

    标签: android navigation android-toolbar android-jetpack


    【解决方案1】:

    过了一个小时后,我希望我的痛苦和疏忽真的能帮助别人。在导航架构强制您将可绘制对象加载到导航图标中之后,我想出的唯一解决方案就是取消它。

    toolbar.navigationIcon = null
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-05
        • 2023-03-23
        • 1970-01-01
        • 2020-09-25
        • 2023-03-12
        • 2020-09-22
        相关资源
        最近更新 更多