我有一个包含五个项目的 BottomNavigationView。默认行为是仅显示所选项目的标签,所有五个项目之间的间距因所选项目而异。
我想要一个与 iOS 上的 UITabBar 更相似的底栏。BottomNavigationView 是否可以做到这一点,或者您能否推荐一些其他解决此问题的库?
我有一个包含五个项目的 BottomNavigationView。默认行为是仅显示所选项目的标签,所有五个项目之间的间距因所选项目而异。
我想要一个与 iOS 上的 UITabBar 更相似的底栏。BottomNavigationView 是否可以做到这一点,或者您能否推荐一些其他解决此问题的库?
您只需要禁用移位模式: 如何禁用 BottomNavigationView 移位模式?
当您有超过 3 个选项卡时,默认启用移位模式。现在只能通过使用反射的棘手方法将其设置为禁用。
更新
您还需要更新 proguard 配置文件(例如proguard-rules.pro
),上面的代码使用反射,如果 proguard 混淆了 mShiftingMode 字段,则无法工作。
-keepclassmembers class android.support.design.internal.BottomNavigationMenuView {
boolean mShiftingMode;
}