Преглед изворни кода

修复隐藏底部导航栏无效的问题

HapeLee пре 1 година
родитељ
комит
27d66699ab
1 измењених фајлова са 6 додато и 4 уклоњено
  1. 6 4
      app/src/main/java/io/legato/kazusa/ui/main/MainActivity.kt

+ 6 - 4
app/src/main/java/io/legato/kazusa/ui/main/MainActivity.kt

@@ -351,10 +351,6 @@ class MainActivity : VMBaseActivity<ActivityMainBinding, MainViewModel>(),
             else -> false
         }
 
-        // 控制显隐
-        binding.navigationRailView.isVisible = useRail
-        binding.bottomNavigationView.isVisible = !useRail
-
         return if (useRail) binding.navigationRailView else binding.bottomNavigationView
     }
 
@@ -382,7 +378,13 @@ class MainActivity : VMBaseActivity<ActivityMainBinding, MainViewModel>(),
         adapter.notifyDataSetChanged()
 
         if (AppConfig.showBottomView) {
+            val navView = getNavigationBarView()
             navView.visible()
+            if (navView === binding.bottomNavigationView) {
+                binding.navigationRailView.gone()
+            } else {
+                binding.bottomNavigationView.gone()
+            }
         } else {
             binding.bottomNavigationView.gone()
             binding.navigationRailView.gone()