[英]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.