Android中怎么使用HTML.fromHtml设置字体大小
时间: 2023-11-28 09:50:10 浏览: 217
在Android中,可以使用`Html.fromHtml`方法将HTML格式的文本转换为Spanned对象,并且可以设置字体大小。以下是示例代码:
```java
String htmlText = "<font size='5'>Hello World!</font>";
textView.setText(Html.fromHtml(htmlText));
```
在上面的示例中,我们将HTML文本中的字体大小设置为5,然后将其转换为Spanned对象,并将其设置为TextView的文本。您可以根据需要更改字体大小值。
相关问题
html.fromhtml 字体大小
在 Android 开发中,`Html.fromHtml()` 方法可以将 HTML 格式的文本转化为 Spanned 对象,用于在 TextView 中显示富文本。如果你想要设置 Spanned 中文本的字体大小,可以使用 `<font>` 标签并设置 `size` 属性,例如:
```java
String htmlString = "<font size=\"20\">Hello, World!</font>";
Spanned spannedText = Html.fromHtml(htmlString);
textView.setText(spannedText);
```
这样就可以将 "Hello, World!" 这段文本显示在 TextView 中,并且字体大小为 20sp。
Html.fromHtml 如何兼容span标签
`Html.fromHtml` 方法在 Android 7.0 (API level 24) 及以上版本中已经被废弃,推荐使用 `HtmlCompat.fromHtml` 方法替代。`HtmlCompat.fromHtml` 方法可以兼容 span 标签,你可以在 HTML 字符串中使用 span 标签来设置字体颜色、字体大小等样式。下面是一个示例:
```kotlin
val htmlString = "<b>Hello</b> <span style=\"color:red;\">world!</span>"
val spanned = HtmlCompat.fromHtml(htmlString, HtmlCompat.FROM_HTML_MODE_LEGACY)
textView.text = spanned
```
在上面的代码片段中,我们定义了一个包含粗体文本和红色字体的 span 的 HTML 字符串,并且使用 `HtmlCompat.fromHtml` 方法将其转换为 `Spanned` 对象,最后将其设置到 `TextView` 中显示。
需要注意的是,`HtmlCompat.fromHtml` 方法的第二个参数 `HtmlCompat.FROM_HTML_MODE_LEGACY` 表示使用最新的 HTML 解析器。如果你需要兼容较早版本的 Android 系统,可以使用 `HtmlCompat.FROM_HTML_MODE_COMPACT` 参数,这个参数可以兼容 Android 4.4 及以上版本。
阅读全文