2012-01-04 95 views
6

Android的ActionBar有一個模式NAVIGATION_MODE_TABS。使用ActionBarSherlock 3.5.1我已經設置了這個ActionBar並添加了5個選項卡。在2.x設備上,我看到沒有水平滾動的所有標籤。在4.0.x上,我只看到3個可滾動佈局的選項卡。 ActionBar的NAVIGATION_MODE_TABS可以在ICS中包含最多3個選項卡?如果是的話,我能否以這種方式破解?我知道,我可以創建自定義TabHost,但使用ViewPager在選項卡視圖之間實現它會非常耗時。ActionBar中的選項卡數量

2.x devices

4.0.X devices

+0

同樣的問題在這裏。你有沒有找到解決方案? – user420574 2012-07-16 15:41:45

+0

我們已經創建了自定義的TabBar。檢查它在這裏:https://gist.github.com/3273440 – sealskej 2012-08-06 10:55:58

+2

我強烈建議您更新到ActionBarSherlock 4.2.0。我在這些API級別中使用該版本的庫來處理各種問題而沒有問題。 – jsimon 2012-12-31 02:39:40

回答

2

你不需要破解任何東西。 ActionBar選項卡具有特定的佈局參數,您可以通過自定義樣式輕鬆進行更改。谷歌首先使用自己的風格來設置它們。你應該看看這個創建自定義樣式。 http://android-developers.blogspot.com/2011/04/customizing-action-bar.html既然你希望他們看起來像傑克·沃頓讓他們在ActionBarSherlock中設置的那樣,那麼你可以讓自己變得更加輕鬆,並且只是把他的風格撕掉。

+1

當然,我使用樣式。問題是屏幕在不同的Android版本上看起來不同。我正在尋找理由,爲什麼會發生這種情況。 – sealskej 2012-01-08 13:29:32

+0

我沒有看到關於控制選項卡的可滾動狀態的樣式中的任何選項。 – 2013-01-09 14:57:11

0

我和操作欄sherlock有同樣的問題,這篇文章幫了我。
How to manage the width of ActionBar navigation tabs?

重要組成部分,是

<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> 
</style> 
相關問題