android - ViewPagerIndicator 选项卡 - 控制文本样式

标签 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 抛出强制转换异常)

最佳答案

解决方案看起来很简单,在样式中添加singleLine=true"。看起来截断不是截断,而是换行。

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

关于android - ViewPagerIndicator 选项卡 - 控制文本样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398172/

相关文章:

java - 有更多 viewpagerindicator 的示例/样本/教程吗?

android - TabLayout 的 setScrollPosition 和 getTabAt 方法有什么区别?

android - 单击抽屉导航中的菜单项后如何打开子菜单?

android - 自动旋转时更改布局

android - 为什么我从 NETWORK_PROVIDER 获得同一位置的不同 GPS 坐标?

Java计算器,BigDecimal显示

java - 重新安装 Eclipse 后无法再构建项目

android - 如何动态更新 ViewPagerIndicator header ?

Android 熄灯模式不起作用