未应用字体未引发错误

Posted

技术标签:

【中文标题】未应用字体未引发错误【英文标题】:typeface not applied no error thrown 【发布时间】:2016-08-27 15:18:12 【问题描述】:

我尝试将字体应用于 textviews 和 editTexts,但字体静默失败,日志中没有错误或异常。字体没有变化,显示 android 默认字体。

我尝试了大约 10 种字体都没有效果(otf 和 ttf 都没有)没有效果

我也尝试将它转换为http://www.freefontconverter.com/ 这里的一些答案建议。但是,还是不行。

 typefaceLight = Typeface.createFromAsset(getAssets(), "fonts/MyriadProRegular.otf");
//        typefaceBold = Typeface.createFromAsset(getAssets(), "fonts/HNBold.otf");
//                typefaceBold = Typeface.createFromAsset(getAssets(), "fonts/Helvetica.ttf");
        typefaceBold = Typeface.createFromAsset(getAssets(), "fonts/HelveticaBold.ttf");
        typefaceLight = Typeface.createFromAsset(getAssets(), "fonts/HelveticaLight.ttf");
        typefaceArialBold = Typeface.createFromAsset(getAssets(), "fonts/helveticabold1.ttf");
//        typefaceLight = Typeface.createFromAsset(getAssets(), "fonts/HNLight.otf");
        registerTitleTv.setTypeface(typefaceBold);
        signInTittleTv.setTypeface(typefaceBold);
        termsSiginTextView.setTypeface(typefaceLight);
        termsSignUpTextview.setTypeface(typefaceLight)

我已经提到了

Custom Fonts not working in lollipop?

Custom Font not working on Android

Changing the android typeface doesn't work

https://code.google.com/p/android/issues/detail?id=61771

Android 5.0 (API 21) fails to render custom fonts / typefaces

我的代码有问题吗?

【问题讨论】:

你试过了吗:Typeface font = Typeface.createFromAsset(getContext().getAssets(), "robotobold.ttf") 试过还是不行 【参考方案1】:

您的代码看起来不错。我建议您清理代码或卸载应用并重新安装。

【讨论】:

以上是关于未应用字体未引发错误的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine 中未显示字体真棒

自定义字体未显示在字体系列列表中

字体未在 XCode 中加载

字体文件在控制台上显示为未找到,并且在页面加载时未立即呈现

字体真棒字体未加载?

跨域字体未加载