Guest User

Untitled

a guest
Jul 17th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. object BottomNavigationViewHelper {
  2. @SuppressLint("RestrictedApi")
  3. fun disableShiftMode(view: BottomNavigationView) {
  4. val menuView = view.getChildAt(0) as BottomNavigationMenuView
  5. try {
  6. val shiftingMode = menuView.javaClass.getDeclaredField("mShiftingMode")
  7. shiftingMode.isAccessible = true
  8. shiftingMode.setBoolean(menuView, false)
  9. shiftingMode.isAccessible = false
  10. for (i in 0 until menuView.childCount) {
  11. val item = menuView.getChildAt(i) as BottomNavigationItemView
  12. item.setShiftingMode(false)
  13. // set once again checked value, so view will be updated
  14. item.setChecked(item.itemData.isChecked)
  15. }
  16. } catch (e: NoSuchFieldException) {
  17. Log.e("BNVHelper", "Unable to get shift mode field", e)
  18. } catch (e: IllegalAccessException) {
  19. Log.e("BNVHelper", "Unable to change value of shift mode", e)
  20. }
  21. }
  22. }
Add Comment
Please, Sign In to add comment