我有一个包含粗斜体和带下划线的文本(可能包含更多带格式的文本)的跨度字符串,例如:-abcdef dfdfdfdf dfgdfgfdgf dfgfdgdfgfdfgd
我想将此字符串转换为html格式的文本,这样,我的最终输出将包含标签,使得上述字符串应变为
abcdef dfdfdfdf dfgdfgfdgf dfgfdgdfgfdfgd
TextUtils.htmlEncode
Run Code Online (Sandbox Code Playgroud)
不管用。现实世界场景-您查看网页,并在查看其来源时包含标签。我在这里想要类似的东西
这是将字符串转换为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)
您需要使用Html.toHtml()将Spanned文本转换为HTML字符串。
String htmlString = Html.toHtml(spannedText);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17122 次 |
| 最近记录: |