可以尝试在使用 BottomNavigationView 的 Activity 或 Fragment 中添加以下代码,以强制更新选定标签的图标:
val navController = Navigation.findNavController(view)
val bottomNavigationView = view.findViewById(R.id.bottom_navigation_view)
bottomNavigationView.setOnNavigationItemSelectedListener { item ->
NavigationUI.onNavDestinationSelected(item, navController)
// force update selected icon
bottomNavigationView.menu.findItem(item.itemId).setIcon(item.icon)
return@setOnNavigationItemSelectedListener true
}
在这里,我们首先找到了 BottomNavigationView 和 NavController,然后在设置选定项时,手动强制更新了选定标签的图标。这样做可以解决选定标签图标未更新的问题。