2

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

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

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 多个文本视图。

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

您的帮助将不胜感激。谢谢你。

4

1 回答 1

0

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

于 2017-10-06T21:08:23.520 回答