Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- object BottomNavigationViewHelper {
- @SuppressLint("RestrictedApi")
- fun disableShiftMode(view: BottomNavigationView) {
- val menuView = view.getChildAt(0) as BottomNavigationMenuView
- try {
- val shiftingMode = menuView.javaClass.getDeclaredField("mShiftingMode")
- shiftingMode.isAccessible = true
- shiftingMode.setBoolean(menuView, false)
- shiftingMode.isAccessible = false
- for (i in 0 until menuView.childCount) {
- val item = menuView.getChildAt(i) as BottomNavigationItemView
- item.setShiftingMode(false)
- // set once again checked value, so view will be updated
- item.setChecked(item.itemData.isChecked)
- }
- } catch (e: NoSuchFieldException) {
- Log.e("BNVHelper", "Unable to get shift mode field", e)
- } catch (e: IllegalAccessException) {
- Log.e("BNVHelper", "Unable to change value of shift mode", e)
- }
- }
- }
Add Comment
Please, Sign In to add comment