Android Tablayout设置textAllCaps为False无效

10

我试图将我的ViewPager选项卡文本转换为小型大写字母,但它没有生效。

我已经搜索并检查了其他相关的帖子,尝试了它们的解决方案,但仍然不起作用。

<style name="MyCustomTabLayout" parent="Widget.Design.TabLayout">
      <item name="tabTextAppearance">@style/MyCustomTextAppearance</item>
</style>

<style name="MyCustomTextAppearance" parent="TextAppearance.Design.Tab">
      <item name="textAllCaps">false</item>
</style>

ViewPager标签布局

<android.support.design.widget.TabLayout
        android:id="@+id/tabs"
        app:textAllCaps="false"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/MyCustomTabLayout" />

有任何已确认可行的解决方案吗?

谢谢。


你尝试过这个吗?https://dev59.com/KlwZ5IYBdhLWcg3waf16#31471430 - Furqan
有什么解决办法吗?我甚至尝试在主题中将tabIndicatorHeight设置为25dp,但它不会更新。似乎TabLayout甚至不会尊重分配的主题。 - pnavk
不,我最终使用了SlidingtabLayout,但它也有自己的问题。 - Tosin Onikute
4个回答

11

虽然有点晚了,但希望能对某些人有所帮助。 如果您正在使用支持设计,则只需将下面提到的行添加到选项卡布局中即可获得预期结果。

app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"

4
  1. 尝试在MyCustomTextAppearance中同时使用<item name="textAllCaps">false</item><item name="android:textAllCaps">false</item>
  2. 在您的ViewPager选项卡布局中,将android:theme="@style/MyCustomTabLayout"替换为style="@style/MyCustomTabLayout"

0

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接