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

标签 java android fonts custom-font calligraphy

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

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

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 个 TextView 。

我没有弄清楚我做错了什么或错过了什么。请帮忙!

非常感谢您的帮助。谢谢。

最佳答案

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

关于java - 在应用程序 Android 中应用自定义字体后,xml 中 textview 的粗体 textStyle 属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46613004/

相关文章:

java - 线程 "main"java.lang.StringIndexOutOfBoundsException : String index out of range: 10 中的异常

java - Spring:如何动态创建 SINGLETON 作用域 bean?

java - Arraylist 到 DefaultComboBoxModel

javascript - ResponsiveVoice.js 无法与 Phonegap 编译器一起正常工作

android - Admob 用户消息传递平台的强制性同意

java - 使用包装内容时获取宽度和高度

html - 在 CSS 中插入自定义字体

java - Spring:具有两个参数 setter 的配置 Bean

javascript - 高度为 15px,宽度为 7px 的等宽字体

css - Rmarkdown 字体大小和标题