Меню панели инструментов с элементами ifRoom имеет фиксированное количество элементов при обработке configChange - PullRequest
0 голосов
/ 28 мая 2020

У меня есть активность с android:configChanges="orientation|screenSize", поэтому она не воссоздается при простом повороте устройства. И меню, в котором большинство пунктов заявлено с app:showAsAction="ifRoom". Проблема следующая: после поворота будет такое же количество элементов, как и в начале.

Если я удалю android:configChanges из манифеста, я увижу 2 пункта меню с кнопкой «Еще» в портретной ориентации и 4 пункта меню с кнопкой Еще в альбомной ориентации. Мне нужно именно такое поведение при изменении конфигурации. Итак, что нужно вызвать в onConfigurationChanged, чтобы обновить панель инструментов, чтобы после поворота стало видно больше / меньше элементов?

Пожалуйста, проверьте ссылку , чтобы узнать суть кода . Я оставил только самое важное, но вы можете создать шаблонный проект под названием «Basi c Activity» и скопировать эти файлы для решения этой проблемы.

...