最新版BottomNavigationView 3个以上图标不显示文字解决方法

既然遇到此问题,那么BottomNavigationView的作用就不多介绍了。

当图标小于等于3个时,显示的是图标加文字。

当图标大于3个时,显示图标和当前页的文字。

     

网上搜索使用反射的方法,修改BottomNavigationMenuView的shiftMode属性 https://www.jianshu.com/p/0ba25cc65889

遗憾的是我的代码中BottomNavigationItemView类并没有setShiftingMode方法

blob.png

进入到BottomNavigationMenuView类中查看onMeasure方法,发现这个版本中判断方法已经改为isShifting

blob.png

blob.png

由isShifting方法可见,当labelVisibilityMode==0时或按钮数大于3则位移,那么只要将labelVisibilityMode值设置为不是0和-1就可以了。回到BottomNavigationView类,可以使用setLabelVisibilityMode方法设置labelVisibilityMode值

blob.png

blob.png

在Activity中修改显示方式

blob.png

结果

Screenshot_2019-02-18-16-20-33.png

另外补充下我的AS版本为3.3.1。build.gradle的dependencies配置 

implementation 'com.android.support:design:28.0.0'

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值