android - 如何将粗体添加到自定义字体系列,然后将其用于字符串?
问题描述
我在 Stack Overflow 上阅读了如何创建自定义粗体字体和常规字体:
但我很难理解如何在我的字符串中实现这一点。通常你只是<b></b>
用来使文本加粗,但这似乎不适用于我的自定义字体。所有文本保持不变。
解决方案
我知道您已尝试将粗体字体添加到字体系列,但没有奏效。您可以尝试以下方法之一。即使您确实导入了 TTF 字体,它也会起作用。
一种方法是在 strings.xml 中您可以创建一个新字符串,然后将 b 添加到粗体,如下所示:
<string name="my_string"><b> My String</b></string>
您需要为每个要加粗的字符串创建一个。然后在您的布局文件中,您可以将 设置为android:text
strings.xml 中的字符串之一,您可以将 设置android:fontFamily
为 TTF 字体。
您还可以使用 Java 中的 SpannableString 以编程方式将其加粗。查看本文以了解如何以编程方式加粗。 希望能帮助到你!
推荐阅读
- sql - 如何获取指定日期的上一年数据
- python - 用非常小的(但非零)数计算积分
- git - 使用 git bash 在 Windows 10 上设置 gitignore
- android - 选择android studio找到的类建议后android unresolved class error
- react-native - 如何在材质顶部栏中使某些选项卡(屏幕)可跳过?
- ios - 以编程方式创建 UIView 在 Xcode 11.1 中不起作用
- r - 缩减双抽样计划的平均抽样数
- python - 如何获得集合的第一个满意返回值?
- bash - 在 MinGW 上解码 base64 编码的随机数不起作用
- json - python3 json按int TypeError排序