返回

TextView Html适配文本颜色、大小、权重

Android

TextView 中的 Html 类是专门用于方便 TextView 展示 Html 格式内容的。它对常见的标签进行了简单的适配。让我们深入了解如何使用 Html 类调整文本颜色、大小和权重。

字体颜色

要更改文本颜色,请使用<font>标签,后跟color属性。color属性的值可以是十六进制颜色代码或颜色名称。

例如,以下代码将文本颜色设置为红色:

TextView textView = findViewById(R.id.text_view);
textView.setText(Html.fromHtml("<font color=\"#FF0000\">红色文本</font>"));

字体大小

要更改文本大小,请使用<font>标签,后跟font-size属性。font-size属性的值可以是像素值或相对单位,如 em%

例如,以下代码将文本大小设置为 20 像素:

TextView textView = findViewById(R.id.text_view);
textView.setText(Html.fromHtml("<font font-size=\"20px\">20px 大小的文本</font>"));

字体权重

要更改文本权重,请使用<font>标签,后跟font-weight属性。font-weight属性的值可以是数字(从 100 到 900),其中 100 表示最轻的权重,900 表示最重的权重。

例如,以下代码将文本权重设置为粗体:

TextView textView = findViewById(R.id.text_view);
textView.setText(Html.fromHtml("<font font-weight=\"bold\">粗体文本</font>"));

组合使用

这些属性可以组合使用以同时更改文本的颜色、大小和权重。

例如,以下代码将文本颜色设置为蓝色,大小设置为 30 像素,权重设置为粗体:

TextView textView = findViewById(R.id.text_view);
textView.setText(Html.fromHtml("<font color=\"#0000FF\" font-size=\"30px\" font-weight=\"bold\">蓝色、30px、粗体文本</font>"));

其他支持的标签

除了上述标签之外,Html 类还支持其他几个标签,包括:

  • <u> :下划线文本
  • <i> :斜体文本
  • <b> :粗体文本
  • <em> :强调文本
  • <sup> :上标文本
  • <sub> :下标文本
  • <strike> :删除线文本

使用说明

使用 Html 类时,需要注意以下事项:

  • 使用 Html.fromHtml() 方法将 Html 字符串转换为 Spanned 对象。
  • 确保您的设备支持 Html 格式。
  • 避免使用 Html 中不安全的标签,因为它们可能构成安全隐患。

通过遵循这些准则,您可以使用 TextView 的 Html 类创建丰富且引人注目的文本。

****

****