簡體   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