Android Tablayout将textAllCaps设置为False不起作用

时间:2015-09-23 17:03:12

标签: android android-layout android-studio android-viewpager android-tablayout

我正在尝试以小型大写字母制作我的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" />

请为此确定有效的解决方案吗?

感谢。

4 个答案:

答案 0 :(得分:6)

它有点晚了,但希望它会帮助一些人。 如果您正在使用支持设计,那么您只需在选项卡布局中添加下面提到的行并获得预期结果。

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

答案 1 :(得分:2)

  1. 尝试使用两者 MyCustomTextAppearance中的<item name="textAllCaps">false</item> <item name="android:textAllCaps">false</item>
  2. 在ViewPager标签布局中,将android:theme="@style/MyCustomTabLayout"替换为style="@style/MyCustomTabLayout"

答案 2 :(得分:0)

此问题已在Google https://code.google.com/p/android/issues/detail?id=202117

上报告

app:textAllCaps = "false"样式不起作用。

但在发布Android支持库后,修订版23.2.1(2016年3月)此问题已得到解决。

将支持库更新为Android Support Library to 23.2.1

https://developer.android.com/topic/libraries/support-library/revisions.html

答案 3 :(得分:-1)

你试过这个吗? createDefaultTabView()方法。

需要将textView.setAllCaps(true)更改为false。

Sliding tab layout text is uppercase