Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. public class BottomNavigationViewHelper {
  2.  
  3. public static void disableShiftMode(BottomNavigationView view) {
  4. BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0);
  5. try {
  6. Field shiftingMode = menuView.getClass().getDeclaredField("mShiftingMode");
  7. shiftingMode.setAccessible(true);
  8. shiftingMode.setBoolean(menuView, false);
  9. shiftingMode.setAccessible(false);
  10. for (int i = 0; i < menuView.getChildCount(); i++) {
  11. BottomNavigationItemView item = (BottomNavigationItemView) menuView.getChildAt(i);
  12. //noinspection RestrictedApi
  13. item.setShiftingMode(false);
  14. // set once again checked value, so view will be updated
  15. //noinspection RestrictedApi
  16. item.setChecked(item.getItemData().isChecked());
  17. }
  18. } catch (NoSuchFieldException e) {
  19. Log.e("BNVHelper", "Unable to get shift mode field", e);
  20. } catch (IllegalAccessException e) {
  21. Log.e("BNVHelper", "Unable to change value of shift mode", e);
  22. }
  23. }
  24. }
  25.  
  26. BottomNavigationViewHelper.disableShiftMode(bottomNavigationView);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement