java 将自定义字体设置为所有textview

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 将自定义字体设置为所有textview相关的知识,希望对你有一定的参考价值。

private void overrideFonts(final Context context, final View v) {
    try {
        if (v instanceof ViewGroup) {
            ViewGroup vg = (ViewGroup) v;
            for (int i = 0; i < vg.getChildCount(); i++) {
                View child = vg.getChildAt(i);
                overrideFonts(context, child);
         }
        } else if (v instanceof TextView ) {
            ((TextView) v).setTypeface(Typeface.createFromAsset(context.getAssets(), "font.ttf"));
        }
    } catch (Exception e) {
 }
 }

以上是关于java 将自定义字体设置为所有textview的主要内容,如果未能解决你的问题,请参考以下文章

android将自定义字体设置为油漆

自定义 TextView 字体不适用于从 java android 设置文本

将自定义字体设置为微调器

在使用xml的android TextView中使用自定义字体

如何将自定义字体应用于 TTTAttributedLabel

将自定义字体添加到 Xcode 13+