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"
上一篇 Gradle引用第三方库总结,以及compile、provided使用
下一篇 Called attach on a child which is not detached ViewHolder问题解决
目录
文章列表
1 获取select被选中option的value和text
获取select被选中option的value和text
2
Nacos快速部署
Nacos快速部署
3
Spring Security OAuth2 自定义GrantedAuthority授权接口
Spring Security OAuth2 自定义GrantedAuthority授权接口
4
TinkerPatch SDK 初始化
TinkerPatch SDK 初始化
5
React.js集成axios
React.js集成axios
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。