Добавление элемента в панель навигации - PullRequest
0 голосов
/ 26 января 2019

enter image description here

Есть ли способ добавить элемент на панель навигации, как показано на рисунке?
Я имею в виду четвертый элемент, который вы видите.

enter image description here

1 Ответ

0 голосов
/ 26 января 2019

Как я знаю, совершенно невозможно сопровождать более трех элементов в нижней строке без искажения выравнивания в стандартных приложениях Android.Лучше сделать линейный макет с горизонтальной ориентацией.Или

Вы можете использовать метод, который я упомянул ниже для остановки кластерных пунктов меню.Вы должны вызывать этот метод в методе * onCreate , передавая BottomNavigationView '.

// Метод для отключения режима сдвига (навигация снизу)

private 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);
        for (int i = 0; i < menuView.getChildCount(); i++) {
            BottomNavigationItemView item = (BottomNavigationItemView) menuView.getChildAt(i);
            item.setShiftingMode(false);
            *//set once again checked value then view will be updated*
            item.setChecked(item.getItemData().isChecked());
        }
    } catch (NoSuchFieldException e) {
        Log.e("BNVHelper", "Could not get shift mode field!", e);
    } catch (IllegalAccessException e) {
        Log.e("BNVHelper", "Sorry Can not change value!", e);
    }
}

Надеюсь, это поможет вам.

...