2012-02-24 32 views
5

Próbuję zmienić tekst karcie kartach ActionBarSherlock ActionBar na < Android 3.0 urządzeniach.ActionBarSherlock - Tab ellipsize Tekst na urządzeniach Android 3.0 <

Na urządzeniach> Android 3.0 tekst jest po prostu zawijany w dwie linie. Na urządzeniach < Android 3.0 tekst jest jednoliniowy i wydaje się być ustawiony na elipsy: marquee i marqueeRepeatLimit: marquee_forever.

staram się to zmienić na < urządzeń Android 3.0 również, by tekst na dwie linie.

Oto co to spróbować zrobić:

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

Atrybut textColor jest tam, aby upewnić się, że jestem jeszcze robi właściwą rzecz w ogóle. I tak, tekst karty jest czerwony.

Ale niestety ustawienie elipsy nie ma żadnego efektu.

Wszelkie pomysły, jak to zmienić?

Odpowiedz

2

Choć pewnie nie trzeba już tego (biorąc pod uwagę pytanie jest więcej niż rok życia), nie może być ktoś lądowania tutaj przez google i może ta odpowiedź jest przydatna.

Zmiana stylu to będzie to działało:

<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 reprezentuje textstyle domyślnego ActionBar dla HC + i actionBarTabTextStyle textstyle dla ActionBarSherlock.

Powiązane problemy