【发布时间】:2020-05-08 00:57:03
【问题描述】:
我需要帮助来理解以下问题。
我需要将 TextView 的单个单词设置为粗体。
我有一个带有 ID 为 myTextView 的 TextView 的布局:
<TextView
android:id="@+id/myTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/open_sans_semi_bold"
android:textColor="#d94256"
android:textSize="20sp" />
我以这种方式以编程方式将文本设置到此视图:
myTextView.text = HtmlCompat.fromHtml("My fancy string where I want to show this <b>word</b> bold", HtmlCompat.FROM_HTML_MODE_LEGACY)
另外,我尝试使用可跨字符串生成器,但在这两种情况下我都得到了the result of this image。
为什么我没有得到类似this 的东西?当我改变这一行时,我得到了这个结果:
android:fontFamily="@font/open_sans_semi_bold"
对于这个:
android:fontFamily="@font/open_sans_regular"
而且,如果我设置了
android:fontFamily="@font/open_sans_bold"
我可以看到this result
我在 google git 存储库中找到了 open_sans_semi_bold、open_sans_bold 和 open_sans_regular 的 ttf 文件。
Html <b> 标签不应该和 OpenSans Bold 一样粗吗?
【问题讨论】:
标签: android html textview font-family