ViewPagerIndicator选项卡 - 控制文本样式

Oll*_*e C 2 android viewpagerindicator

我正在使用ViewPagerIndicator http://viewpagerindicator.com/

主题指定正在使用的样式(我可以更改样式中的文本颜色并查看它是否影响选项卡文本)

<style name="TabText" parent="Widget.TabPageIndicator.Text">
  <item name="android:textColor">@color/white</item>
  <item name="android:textSize">14sp</item>
  <item name="android:ellipsize">end</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我想控制标签名称的处理时间.我想尝试使用wrap_content(即所以选项卡调整大小以包装文本宽度),我也想尝试使用椭圆化文本(即选项卡的宽度相同,但如果标题太长,则会进行椭圆化处理).

在此输入图像描述

椭圆机适用于旧设备(例如Nexus One)

在此输入图像描述

但在ICS上,椭圆化不起作用,标题只是截断

如何控制VPI中标签文本的宽度和椭圆化?

(在相关的说明中,我发现默认情况下长文本包含在VPI中,所以我用不间断空格搜索替换空格来停止,因为样式中的singleLine = true会导致VPI抛出强制转换异常)

Oll*_*e C 8

解决方案似乎很简单,添加singleLine=true"到样式中.似乎截断不是截断,而是实际包装.

添加此属性不再导致我的项目中的VPI中的强制转换异常,因此我只能假设我之前看到的强制转换异常中涉及其他一些因素.