我正在使用 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 抛出强制转换异常)
最佳答案
解决方案看起来很简单,在样式中添加singleLine=true"
。看起来截断不是截断,而是换行。
添加此属性不再导致我的项目中的 VPI 出现强制转换异常,因此我只能假设我之前看到的强制转换异常涉及其他一些因素。
关于android - ViewPagerIndicator 选项卡 - 控制文本样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398172/