Android 动作栏中包含扩展动作视图的选项卡在旋转时重新出现

Android 动作栏中包含扩展动作视图的选项卡在旋转时重新出现,android,rotation,android-actionbar,actionbarsherlock,android-tabs,Android,Rotation,Android Actionbar,Actionbarsherlock,Android Tabs,在我的Android应用程序中,我使用ActionBarSherlock显示两个菜单项。一个是带有折叠动作视图的搜索项。此外,操作栏设置为ActionBar.NAVIGATION\u MODE\u TABS,包含三个选项卡。如果有足够的空间,这些选项卡将显示在操作栏中,否则将显示在操作栏下方 我的问题出现在工具栏中有足够空间放置选项卡的设备上: 如果扩展了“搜索操作”视图,则会显示该视图而不是选项卡,这很好: 但是,如果设备旋转,当搜索操作视图展开时,选项卡将以新方向重新出现,并与搜索操作视

在我的Android应用程序中,我使用ActionBarSherlock显示两个菜单项。一个是带有折叠动作视图的搜索项。此外,操作栏设置为
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?