2012-02-24 30 views
5

我試圖更改< Android 3.0設備上的ActionBarSherlock ActionBar標籤的標籤文本。ActionBarSherlock - 標籤文本<Android 3.0設備上的橢圓大小

在設備> Android 3.0上,文本僅包含兩行。在設備上< Android 3.0文本是單行,似乎設置爲ellipsize:marquee和marqueerepeatlimit:marquee_forever。

我想改變這個< Android 3.0設備也使文本兩行。

這裏是什麼的就是盡力做好:

<style name="MyTheme" parent="@style/Theme.Sherlock"> 
    <item name="actionBarTabTextStyle">@style/MyActionBarTabTextStyle</item> 
</style> 

<style name="MyActionBarTabTextStyle" parent="Widget.Sherlock.ActionBar.TabText"> 
    <item name="android:ellipsize">end</item> 
    <item name="android:lines">2</item> 
    <item name="android:textColor">#f00</item> 
</style> 

textColor屬性是存在的,以確保我甚至做了正確的事都沒有。是的,我的標籤文字是紅色的。

但不幸的是,ellipsize設置似乎沒有任何效果。

關於如何改變這種情況的任何想法?

回答

2

雖然你可能不需要這個了(考慮到這個問題已經超過一年了),可能有人通過谷歌搜索在這裏登陸並且可能會發現這個答案有用。

樣式更改爲這將使其工作:

<style name="MyTheme" parent="@style/Theme.Sherlock"> 
    <item name="actionBarTabTextStyle">@style/MyActionBarTabTextStyle</item> 
    <item name="android:actionBarTabTextStyle">@style/MyActionBarTabTextStyle</item> 
</style> 

<style name="MyActionBarTabTextStyle" parent="Widget.Sherlock.ActionBar.TabText"> 
    <item name="android:ellipsize">end</item> 
    <item name="android:lines">2</item> 
    <item name="android:textColor">#f00</item> 
</style> 

android:actionBarTabTextStyle表示默認ActionBar爲HC +的文字樣式和​​的文字樣式爲ActionBarSherlock