У меня есть действие с 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
действия.