ActionBarSherlock横向标签

我正在使用ActionBarSherlock在活动中实现4个选项卡。 选项卡在操作栏下方以纵向模式正确显示,滚动按预期工作。 当我切换到横向模式时,标签被放置在微调器中(它们仍能正常工作)。 如何强制标签在横向模式下单独显示(在操作栏或下方)?

getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); getSupportActionBar().setDisplayHomeAsUpEnabled(true); ActionBar.Tab tab1 = getSupportActionBar().newTab(); tab1.setText("TAB 1 TEXT"); tab1.setTabListener(this); getSupportActionBar().addTab(tab1); ActionBar.Tab tab2 = getSupportActionBar().newTab(); tab2.setText("TAB 2 TEXT"); tab2.setTabListener(this); getSupportActionBar().addTab(tab2); ActionBar.Tab tab3 = getSupportActionBar().newTab(); tab3.setText("TAB 3 TEXT"); tab3.setTabListener(this); getSupportActionBar().addTab(tab3); ActionBar.Tab tab4 = getSupportActionBar().newTab(); tab4.setText("TAB 4 TEXT"); tab4.setTabListener(this); getSupportActionBar().addTab(tab4); 

这是ActionBar的默认行为。

https://code.google.com/p/android/issues/detail?id=24439

我看到了这个

https://groups.google.com/forum/#!msg/android-developers/2unF5lKfn64/iKUX7JbbOo4J

向ActionBar添加选项卡后,为选项卡导航模式调用setNavigationMode() ,例如

 Tab tabDemo=mTabsAdapter.addTab(bar.newTab().setText("ABC"),.Abc.class, null,"Abc"); bar.setNavigationMode(ActionBar.Navigation_mode_tabs); 

它以选项卡式视图模式显示选项卡。 我不知道它是否有效,但你可以尝试一下。

您还可以使用选项卡创建视图,而不是使用ActionBar选项卡。 我相信你必须使用ViewPager或类似的东西。

如何强制标签在横向模式下单独显示(在操作栏或下方)?

不使用操作栏选项卡。

您看到的行为与ActionBarSherlock无关。 ABS正在反映标准操作栏的行为,它将执行相同的操作。 这是设计的。 这也是愚蠢的,恕我直言,但当我提出问题时 ,我被告知这是按预期工作的。

如果希望选项卡始终为选项卡,请使用除操作栏选项卡之外的任何实现,例如带有选项卡式选项卡的ViewPager