Android解决Button和TabLayout英文自动大写的问题

在使用 ButtonTabLayout 时,英文字体会自动变成大写,查看 Android 源码发现,TabLayout 的默认属性中设置了 textAllCapstrue

TabLayout.java

mTabTextAppearance = a.getResourceId(R.styleable.TabLayout_tabTextAppearance,
                R.style.TextAppearance_Design_Tab);

styles.xml

<style name="TextAppearance.Design.Tab" parent="TextAppearance.AppCompat.Button">
    <item name="android:textSize">@dimen/design_tab_text_size</item>
    <item name="android:textColor">?android:textColorSecondary</item>
    <item name="textAllCaps">true</item>
</style>

解决方法很简单,为 TabLayout 设置如下:

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

对于 Button 就更简单了

android:textAllCaps="false"

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/18/android-resolve-button-tablayout-text-automatic-capitalization/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Android解决Button和TabLayout英文自动大写的问题
在使用 Button 和 TabLayout 时,英文字体会自动变成大写,查看 Android 源码发现,TabLayout 的默认属性中设置了 textAllCaps 为 true TabLayout.java mTabTe……
<<上一篇
下一篇>>
文章目录
关闭
目 录