我正在尝试以小型大写字母制作我的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" />
请为此确定有效的解决方案吗?
感谢。
答案 0 :(得分:6)
它有点晚了,但希望它会帮助一些人。 如果您正在使用支持设计,那么您只需在选项卡布局中添加下面提到的行并获得预期结果。
app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
答案 1 :(得分:2)
<item name="textAllCaps">false</item>
<item name="android:textAllCaps">false</item>
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。