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

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

导言:今天在使用TabLayout + ViewPager2加载页面时发现TabLayout 标题威英文时,全部都是大写展示。为此苦恼许久。
在此记录下该问题解决办法。

1.碰到这种问题我们第一时间应该查看 Android 源码,在源码中会发现 TabLayout 的默认属性中 tabTextAppearance 继承了 Button 的 textAllCaps 属性.

  • TabLayout.java
    tabTextAppearance =a.getResourceId(R.styleable.TabLayout_tabTextAppearance, R.style.TextAppearance_Design_Tab);
  • styles.xml

我们通过查询TabLayout 源码发现,在style文件中,TabLayout 继承来自 Button 属性 textAllCaps = true,
这个属性是设置英文为使用大写。所以推测出 Button 默认展示形式应该也是大写。

解决方法
  • TabLayout 在xml文件设置 tabTextAppearance 属性
app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
  • Button 修改 textAllCaps 属性
android:textAllCaps="false

以上就是解决 TabLayout 和 Button 英文自动大写的解决方法和思路。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部