【问题标题】:Buttons on Bottom navigation bar are not on their position底部导航栏上的按钮不在其位置
【发布时间】:2018-02-01 22:05:41
【问题描述】:

我正在尝试创建一个底部导航栏,但按钮正在向右移动

如何将底部导航栏中的视图固定为这样?

【问题讨论】:

  • 欢迎来到Stack Overflow!您应该粘贴用于定义菜单栏的代码(或 xml)。请务必使用代码按钮对其进行格式化。

标签: android android-layout bottomnavigationview


【解决方案1】:

如果你需要这样的,你需要设置 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);
    }
}

并发送您的按钮 NavigationView:

        BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.navigation);
        disableShiftMode(bottomNavigationView);

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 2018-05-03
    • 2017-12-14
    • 1970-01-01
    • 2020-01-29
    • 2020-02-07
    相关资源
    最近更新 更多