我正在使用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抛出强制转换异常)< / p>
答案 0 :(得分:8)
解决方案似乎很简单,可以在样式中添加singleLine=true"
。似乎截断不是截断,而是实际包装。
添加此属性不再在我的项目中的VPI中导致强制转换异常,因此我只能假设我之前看到的强制转换异常中涉及其他因素。