在应用Android

时间:2017-10-06 19:50:19

标签: java android fonts custom-font calligraphy

在应用程序中应用自定义字体后,xml中textview的粗体textStyle属性无效

我已经完成了Android应用程序的开发。现在我必须更改整个应用的字体系列。我使用 baskerville-old-face.ttf fonts 并使用书法库将这些字体应用到我的应用中。 以下是我使用的依赖:

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));
}

它运行正常并且所有字体都被更改但只有一个问题是文本样式(粗体)不能与xml属性一起使用。我不想以编程方式更改每个textview属性(使用JAVA代码)因为我的整个应用程序中有超过100个文本视图。

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

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

1 个答案:

答案 0 :(得分:0)

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