【问题标题】:How can I hide a bottom tab in the bottom navigation in android. (Landscape mode failed to hide the tab)如何在android的底部导航中隐藏底部选项卡。 (横向模式隐藏选项卡失败)
【发布时间】:2022-01-04 14:04:34
【问题描述】:

我需要在启动应用程序时隐藏底部导航中的中心底部选项卡。在这里,我试图删除标签。它在肖像模式下工作,但在横向模式下,可以在 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>

【问题讨论】:

  • 这应该适用于任何方向;除非在特定条件下调用bottomNavigation.getMenu().removeItem(R.id.schedulers);你怎么称呼它?
  • 我在 MainActivity 的 onNavigationTabSelected() 方法中调用了这个
  • 如果你想默认隐藏它,那么从像onCreate()这样的生命周期方法中调用它;然后随时显示它
  • @Zain 在 oncreate 中添加后对我来说效果很好,

标签: java android android-bottomnav


【解决方案1】:

如果使用导航组件,只需在 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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-01
        • 2020-09-10
        • 2019-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多