Android 动作栏中包含扩展动作视图的选项卡在旋转时重新出现
在我的Android应用程序中,我使用ActionBarSherlock显示两个菜单项。一个是带有折叠动作视图的搜索项。此外,操作栏设置为Android 动作栏中包含扩展动作视图的选项卡在旋转时重新出现,android,rotation,android-actionbar,actionbarsherlock,android-tabs,Android,Rotation,Android Actionbar,Actionbarsherlock,Android Tabs,在我的Android应用程序中,我使用ActionBarSherlock显示两个菜单项。一个是带有折叠动作视图的搜索项。此外,操作栏设置为ActionBar.NAVIGATION\u MODE\u TABS,包含三个选项卡。如果有足够的空间,这些选项卡将显示在操作栏中,否则将显示在操作栏下方 我的问题出现在工具栏中有足够空间放置选项卡的设备上: 如果扩展了“搜索操作”视图,则会显示该视图而不是选项卡,这很好: 但是,如果设备旋转,当搜索操作视图展开时,选项卡将以新方向重新出现,并与搜索操作视
ActionBar.NAVIGATION\u MODE\u TABS
,包含三个选项卡。如果有足够的空间,这些选项卡将显示在操作栏中,否则将显示在操作栏下方
我的问题出现在工具栏中有足够空间放置选项卡的设备上:
如果扩展了“搜索操作”视图,则会显示该视图而不是选项卡,这很好:
但是,如果设备旋转,当搜索操作视图展开时,选项卡将以新方向重新出现,并与搜索操作视图重叠:
在Galaxy Tab 10.1N(运行Android 4.0.4)和Galaxy Tab 7.0 Plus N(运行Android 3.2)上的行为都是相同的。
有人知道如何解决这个问题吗?谢谢你的帮助
下面是一些代码:
默认菜单.xml
search.xml
以下是我如何添加选项卡:
受保护的void addTabBar(){
ActionBar ab=getSupportActionBar();
ab.setNavigationMode(操作栏.导航模式选项卡);
ab.addTab(ab.newTab().setText(“TAB1”).setTabListener(this),false);
ab.addTab(ab.newTab().setText(“TAB2”).setTabListener(this),false);
ab.addTab(ab.newTab().setText(“TAB3”).setTabListener(this),false);
ab.selectTab(ab.getTabAt(0));
}
当强制溢出发生时,action bar Sherlock中有一个错误,现在它已被删除。请参阅版本历史记录
这里…请更新action bar sherlock或使用action bar compat是否有人能够复制此内容?你认为它可能是ActionBarSherlock中的一个bug还是“原始”ActionBar中的bug?