📅  最后修改于: 2023-12-03 14:59:14.973000             🧑  作者: Mango
在使用 Android BottomNavigationView 的时候,当该组件位于全屏布局中时,可能会出现在底部留有一定空白的情况。
因为在全屏布局中,系统会自动为 NavigationView 预留一部分空间,因此需要手动调整其高度,以覆盖全屏。
val navigationView = findViewById<BottomNavigationView>(R.id.navigation_view)
val layoutParams = navigationView.layoutParams as ViewGroup.MarginLayoutParams
layoutParams.setMargins(0, 0, 0, 0) // 设置为 0,取消预留空间
navigationView.layoutParams = layoutParams
由于 NavigationView 默认的背景色是透明的,因此在全屏布局中会出现留白的情况。我们可以手动设置其背景色,以填充其中内容。
navigationView.setBackgroundColor(Color.WHITE) // 设置背景色
通过调整 BottomNavigationView 的高度和设置其背景色,可以解决在全屏布局中 NavigationView 留白的问题。