android安装图标不显示文字,最新版BottomNavigationView 3个以上图标不显示文字解决方法...

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

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

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

a58b14ced2def5aa43e7c395bfd55d3d.png     

ab5ab8acb7c8db9bc25ea27571b95408.png

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

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

b9a697ed59c9ae029ffac5882b2b8900.png

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

161d9071a487cb6fdf55587eca696a06.png

20ce65cd932c2044a33d8dc657645df2.png

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

bc0d28acc00abec6e0c82950c66f0b7d.png

d5e132cda9e7d0b59046f53d692170b9.png

在Activity中修改显示方式

a6911fc9bb0ea3bec97a1c69951f9027.png

结果

2526d2208a3996bf111f3b113d94dc09.png

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值