在写安卓导航底部导航仪时候, 使用 下行itemView.setShiftingMode(false); itemView.setChecked(itemView.getItemData().isChecke。
时,就会出现
itemView.setShiftingMode(false);
itemView.setChecked(itemView.getItemData().isChecke。
这两行代码报错,怎么修改呢, 直接将原来的BottomNavigationViewHelper 删掉,
然后重写BottomNavigationViewHelper .java
如下代码:
@SuppressLint("RestrictedApi")
public static void removeNavigationShiftMode(BottomNavigationView view) {
BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0);
menuView.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED);
menuView.buildMenuView();
}
参考文章:
https://blog.youkuaiyun.com/qq_38950819/article/details/82704937