如何在Android中将Spannable String转换为HTML格式的String?

Rah*_*pta 5 android

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

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

abcdef dfdfdfdf dfgdfgfdgf dfgfdgdfgfdfgd

TextUtils.htmlEncode
Run Code Online (Sandbox Code Playgroud)

不管用。现实世界场景-您查看网页,并在查看其来源时包含标签。我在这里想要类似的东西

Jac*_*ani 6

这是将字符串转换为html的方法,但并不是所有在android上都可用的html标签。

Spanned htmlText = Html.fromHtml(text);
mytextView.setText(htmlText);
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)


waq*_*lam 5

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

String htmlString = Html.toHtml(spannedText);
Run Code Online (Sandbox Code Playgroud)