底部导航栏上的按钮不在其位置
Buttons on Bottom navigation bar are not on their position
我正在尝试创建底部导航栏,但按钮向右移动
如何将底部导航栏中的视图固定为这样?
如果你需要这样的,你需要设置 ShiftMode 如下:
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);
} 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);
}
}
并发送您的 Buttom NavigationView :
BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.navigation);
disableShiftMode(bottomNavigationView);
就这些了谢谢。
我正在尝试创建底部导航栏,但按钮向右移动
如何将底部导航栏中的视图固定为这样?
如果你需要这样的,你需要设置 ShiftMode 如下:
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);
} 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);
}
}
并发送您的 Buttom NavigationView :
BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.navigation);
disableShiftMode(bottomNavigationView);
就这些了谢谢。