首页 文章

在应用Android中应用自定义字体后,xml中textview的粗体textStyle属性无法正常工作

提问于
浏览
1

在应用程序中应用自定义字体后,xml中textview的粗体textStyle属性无法正常工作

我已经完成了Android应用程序的开发 . 现在我必须 change font family for whole app . 我使用 baskerville-old-face.ttf fonts 并使用 Calligraphy library 将这些字体应用到我的应用程序中 . 以下是我使用的依赖:

compile 'uk.co.chrisjenx:calligraphy:2.2.0'

以下是启动书法图书馆的代码:

CalligraphyConfig.initDefault(new CalligraphyConfig.Builder().setDefaultFontPath("fonts/baskerville.ttf").setFontAttrId(R.attr.fontPath).build());

以下是我在每个Avtivity中使用自定义字体的代码:

@Override
protected void attachBaseContext(Context newBase) {
    super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}

它运行正常,所有字体都被更改 but there is only one problem that text style (bold) is not working with xml attribute. 我不想以编程方式更改每个textview属性(使用JAVA代码),因为我的整个应用程序中有超过100个文本视图 .

我没有得到我做错了什么或我错过了什么 . 请帮忙 !

我们将非常感谢您的帮助 . 谢谢 .

1 回答

  • 0

    我不确定这是最好的答案,但我看到同样的问题 . 您可以在代码中使用baskervilleBold.ttf字体而不是baskerville.ttf(如果存在) .

相关问题