ViewPagerIndicator选项卡 - 控制文本样式

时间:2012-05-01 13:15:31

标签: 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>

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

enter image description here

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

enter image description here

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

如何控制宽度和宽度?在VPI中删除标签文本?

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

1 个答案:

答案 0 :(得分:8)

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

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