繁体   English   中英

横向放置ActionBarSherlock选项卡

[英]ActionBarSherlock tabs in landscape orientation

我正在使用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);

如何强制选项卡以横向模式(在操作栏中或下方)单独显示?

通过不使用操作栏选项卡。

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

如果希望选项卡始终是选项卡,请使用操作栏选项卡以外的任何实现方式,例如带有选项卡式指示器的ViewPager

这是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或类似的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM