BottomAppBar и configChanges - PullRequest
       30

BottomAppBar и configChanges

0 голосов
/ 15 апреля 2019

У меня есть действие с android:configChanges="orientation|screenSize", у которого также есть BottomAppBar.

Все пункты меню устанавливаются с помощью show if room.Когда я изменю ориентацию, количество отображаемых действий останется прежним.Значение должно измениться с 2 (по горизонтали) на 4 (по вертикали).

Если я правильно прочитал код в классе ActionMenuePresenter, метод

public void onConfigurationChanged(Configuration newConfig) {
        if (!mMaxItemsSet) {
            mMaxItems = ActionBarPolicy.get(mContext).getMaxActionButtons();
        }
        if (mMenu != null) {
            mMenu.onItemsChanged(true);
        }
    }

должен быть обновлен mMaxItems (То естьколичество отображаемых предметов и должно измениться от 2 до 4).Но точка останова в этом методе никогда не достигается при изменении ориентации.

Этот метод вызывается в AbsActionBarView.onConfigurationChanged(...).Но я не знаю, как открыть экземпляр этого класса для ручного вызова onConfigurationChanged, когда вызывается onConfigurationChanged действия.

...