6

我有一个包含粗斜体和下划线文本的可扩展字符串(它可能包含更多格式化文本)例如:-abcdef dfdfdfdf dfgdfgfdgf dfgfdgdfgfdfgd

我想将此字符串转换为 html 格式的文本,这样,我的最终输出包含标签,使得上面的字符串应该变成

abcdef dfdfdfdf dfgdfgfdgf dfgfdgdfgfdfgd

TextUtils.htmlEncode

不管用。真实世界场景 - 您查看一个网页,当您查看其源代码时,它包含标签。我想要的类似的东西在这里

4

2 回答 2

6

这是将字符串转换为 html 的方法,但并非所有 html 标签都适用于 android 。

Spanned htmlText = Html.fromHtml(text);
mytextView.setText(htmlText);

android 只支持这个 html 标签

<a href="...">
<b>
<big>
<blockquote>
<br>
<cite>
<dfn>
<div align="...">
<em>
<font size="..." color="..." face="...">
<h1>
<h2>
<h3>
<h4>
<h5>
<h6>
<i>
<img src="...">
<p>
<small>
<strike>
<strong>
<sub>
<sup>
<tt>
<u>
于 2013-11-05T14:16:07.457 回答
5

您需要使用Html.toHtml()Spanned文本转换为HTML字符串。

String htmlString = Html.toHtml(spannedText);
于 2013-11-05T13:20:12.457 回答