我在我的 Android 应用程序中添加了对三星多窗口功能的支持。一切似乎都正常,除了当应用程序在多窗口模式下运行时,操作栏不会调整按钮数量以匹配减小的应用程序窗口大小。当窗口变小时,适合的按钮越少,我希望将这些按钮移到溢出菜单,反之亦然,当应用程序窗口再次变大时。因为我需要与 android 2.2 向后兼容,所以我正在使用:
android.support.v4.view.MenuItemCompat
和
MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
根据三星文档 3-8-9,我设置了一个 globalLayout 侦听器来检测大小变化。处理http://developer.samsung.com/s-pen-sdk/technical-docs-09中的布局更改
使用它,我看到侦听器以正确的新宽度/高度触发。这似乎是更新操作栏/溢出菜单的理想场所 - 但如何做到这一点?我曾尝试切换一些操作栏属性,如“ActionBar.DISPLAY_SHOW_TITLE”,以让栏自行重建,但无济于事。
有什么建议么?提前致谢!