API27 BottomNavigationView通过反射控制setShiftingMode,升级到API28后出现java.lang.NoSuchFieldException: No field mShiftingMode。API28可以在布局文件增加app:labelVisibilityMode=”labeled”进行处理。
<android.support.design.widget.BottomNavigationView android:id="@+id/bnv" android:layout_width="match_parent" android:layout_height="350dp" android:layout_alignParentBottom="true" android:layout_weight="5" android:background="@android:color/black" app:itemBackground="@android:color/holo_blue_light" app:itemIconTint="@color/selector_bnv" app:itemTextColor="@color/selector_bnv" app:labelVisibilityMode="labeled" app:menu="@menu/menu" />