如何在 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>
您是否为此应用程序使用了两种布局,例如 portrait
和 landscape
?
如果是这种情况,请立即删除横向文件 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
}
}
我需要在启动应用程序时隐藏底部导航中的中心底部选项卡。在这里,我试图删除选项卡。它在纵向模式下工作,但在横向模式下,隐藏标签栏 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>
您是否为此应用程序使用了两种布局,例如 portrait
和 landscape
?
如果是这种情况,请立即删除横向文件 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
}
}