Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

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问题解决