如何将粗体添加到自定义字体系列,然后将其用于字符串?

时间:2018-11-08 16:56:45

标签: android fonts

我在Stack Overflow上阅读了如何创建自定义加粗字体和常规字体:

How to create custom font family with bold font

但是我正在努力了解如何在我的字符串中实现这一点。通常,您只需要使用<b></b>来使文本变为粗体,但这似乎不适用于我的自定义字体。所有文本保持不变。

1 个答案:

答案 0 :(得分:0)

我知道您已经尝试将加粗字体添加到字体系列中,但是没有用。您可以尝试以下方法之一。即使您导入了TTF字体,它也将起作用。

一种方法是在strings.xml中 您可以创建一个新字符串,然后将b添加为粗体,如下所示:

<string name="my_string"><b> My String</b></string>

您将需要为每个要加粗的字符串创建一个。 然后,在布局文件中,可以将android:text设置为strings.xml中的字符串之一,并且可以将android:fontFamily设置为TTF字体。

您还可以使用Java中的SpannableString以编程方式将其加粗。选中this article to see how to bold programmatically. 希望对您有帮助!