返回
TextView Html适配文本颜色、大小、权重
Android
2023-12-09 05:24:20
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 类创建丰富且引人注目的文本。