ActionBarSherlock - Tab Text ellipsize on

时间:2012-02-24 12:25:20

标签: android actionbarsherlock

我试图更改<上的ActionBarSherlock ActionBar标签的标签文字。 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属性是为了确保我甚至做了正确的事情。是的,我是,标签文字是红色的。

但不幸的是,椭圆形设置似乎没有任何效果。

关于如何改变这个的任何想法?

1 个答案:

答案 0 :(得分: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表示HC +的默认ActionBar的TextStyle和actionBarTabTextStyle的{​​{1}} TextStyle。