2

我正在使用 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 (即标签调整大小以包装文本宽度),我还想尝试在长文本上使用椭圆化(即标签的宽度相同,但如果标题太长,它会省略)。

在此处输入图像描述

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

在此处输入图像描述

但是在 ICS 上,省略号不起作用,并且标题只是截断了

如何控制 VPI 中选项卡文本的宽度和省略号?

(在相关说明中,我发现默认情况下长文本会在 VPI 中换行,因此我正在搜索替换带有不间断空格的空格以阻止这种情况,因为样式中的 singleLine=true 会导致 VPI 引发强制转换异常)

4

1 回答 1

8

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

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

于 2012-05-01T13:35:58.090 回答