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" />