2012-02-24 1 views
5

Sto provando a modificare il testo della scheda delle schede ActionBarSherlock ActionBar su dispositivi Android 3.0 3.001..ActionBarSherlock - Tabulazione ellisse su <Dispositivi Android 3.0

Sui dispositivi> Android 3.0 il testo viene semplicemente racchiuso in due righe. Sui dispositivi < Android 3.0 il testo è a riga singola e sembra essere impostato su ellipsize: marquee e marqueeRepeatLimit: marquee_forever.

Sto cercando di cambiare questo su < dispositivi Android 3.0 per rendere il testo anche due righe.

Ecco cosa è cercare di fare:

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

L'attributo textColor è lì per assicurarsi che sto ancora facendo la cosa giusta a tutti. E sì, il testo della scheda è rosso.

Ma sfortunatamente l'impostazione di ellips non sembra avere alcun effetto.

Qualche idea su come cambiare questo?

risposta

2

Anche se probabilmente non ne hai più bisogno (considerando che la domanda ha più di un anno), potrebbe esserci qualcuno che atterra qui attraverso una ricerca su google e potrebbe trovare utile questa risposta.

Cambiare lo stile di questo renderà il lavoro:

<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 rappresenta la TextStyle di default ActionBar per HC + e actionBarTabTextStyle la TextStyle per ActionBarSherlock.