android在使用过程中,解决 Button 和 TabLayout 英文自动大写的问题

最近,在项目中进行国际化处理的时候,发现Button和TabLayout这两个控件默认会将英文字母全部大写,遇到这个问题,我们如何解决呢?请各位继续往下观看,看我如何解决这个问题。

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

2.我们先来解决TabLayout中导致英文字母全部大写的问题:
(1)我们来看一下TabLayout的源码并分析一下:
TabLayout.java

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

styles.xml

我们通过观察TabLayout的源码发现,在styles这个文件发现有个属性设置的是true

(2)解决TabLayout大写字母问题的方法:

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

3.解决Button按钮大写字母的方法:

android:textAllCaps="false"

以上就是解决 ButtonTabLayout 英文自动大写的问题。
以下是本群的地址,扫描可以进行加入,更多文章,敬请期待。
android在使用过程中,解决 Button 和 TabLayout 英文自动大写的问题_第1张图片

你可能感兴趣的:(android)