如何在 android 的底部导航中隐藏底部选项卡。 (横向模式无法隐藏选项卡)

How can I hide a bottom tab in the bottom navigation in android. (Landscape mode failed to hide the tab)

我需要在启动应用程序时隐藏底部导航中的中心底部选项卡。在这里,我试图删除选项卡。它在纵向模式下工作,但在横向模式下,隐藏标签栏 UI。

bottomNavigation.getMenu().removeItem(R.id.schedulers);



<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/"
        android:icon="@drawable/ic_bottom"
        android:title="@string/all"/>

    <item
        android:id="@+id/tab"
        android:icon="@drawable/ic_bottom"
        android:title="@string/my"/>

    <item
        android:id="@+id/schedulers"
        android:icon="@drawable/schedulers"
        android:title="@string/schedulers"/>

    <item
        android:id="@+id/tab"
        android:icon="@drawable/ic_bottom"
        android:title="@string/kkk"/>
    <item
        android:id="@+id/tab"
        android:icon="@drawable/ic_bottom"
        android:title="@string/kkkk"/>
</menu>

您是否为此应用程序使用了两种布局,例如 portraitlandscape

如果是这种情况,请立即删除横向文件 OR 添加具有相同 ID 的相同底部导航。因为我正对着。这个问题女士,最后我用这种方式解决了。

如果我们将它添加到 onCreate() 方法中,它将正常工作并且能够使用代码隐藏选项卡

bottomNavigation.getMenu().removeItem(R.id.schedulers)

如果使用导航组件,只需在 navController 上使用监听器

navController.addOnDestinationChangedListener { _, destination, _ ->
   if(destination.id == R.id.full_screen_destination) {
       toolbar.visibility = View.GONE
       bottomNavigationView.visibility = View.GONE
   } else {
       toolbar.visibility = View.VISIBLE
       bottomNavigationView.visibility = View.VISIBLE
   }
}

Refrence