Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class BottomNavigationViewHelper {
- public static void disableShiftMode(BottomNavigationView view) {
- BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0);
- try {
- Field shiftingMode = menuView.getClass().getDeclaredField("mShiftingMode");
- shiftingMode.setAccessible(true);
- shiftingMode.setBoolean(menuView, false);
- shiftingMode.setAccessible(false);
- for (int i = 0; i < menuView.getChildCount(); i++) {
- BottomNavigationItemView item = (BottomNavigationItemView) menuView.getChildAt(i);
- //noinspection RestrictedApi
- item.setShiftingMode(false);
- // set once again checked value, so view will be updated
- //noinspection RestrictedApi
- item.setChecked(item.getItemData().isChecked());
- }
- } catch (NoSuchFieldException e) {
- Log.e("BNVHelper", "Unable to get shift mode field", e);
- } catch (IllegalAccessException e) {
- Log.e("BNVHelper", "Unable to change value of shift mode", e);
- }
- }
- }
- BottomNavigationViewHelper.disableShiftMode(bottomNavigationView);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement