我有一个与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
。