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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在使用Android Jetpack导航时禁用导航图标相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

好好经过一个小时后,我希望我的痛苦和疏忽能真正帮助别人。在导航架构强制您将可绘制的内容加载到导航图标后,我想出的唯一解决方案是使其无效。

toolbar.navigationIcon = null

以上是关于如何在使用Android Jetpack导航时禁用导航图标的主要内容,如果未能解决你的问题,请参考以下文章

使用Android Jetpack导航时如何防止导航

如何使用 material.BottomNavigationView 设置 Jetpack 导航

android jetpack 导航仪器测试在返回导航上失败

使用 Jetpack 的 Android 导航组件销毁/重新创建的片段

在 Jetpack Compose 中单击时如何禁用涟漪效应

是否可以使用 Android 导航架构组件(Android Jetpack)有条件地设置 startDestination?