Android解决Button和TabLayout英文自动大写的问题
在使用 Button
和 TabLayout
时,英文字体会自动变成大写,查看 Android
源码发现,TabLayout
的默认属性中设置了 textAllCaps
为 true
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
0
二维码
打赏
海报
Android解决Button和TabLayout英文自动大写的问题
在使用 Button 和 TabLayout 时,英文字体会自动变成大写,查看 Android 源码发现,TabLayout 的默认属性中设置了 textAllCaps 为 true
TabLayout.java
mTabTe……
文章目录
关闭
共有 0 条评论