我正在尝试向Android上的EditText显示一些基本的HTML。
我已经发现这样做的方法是使用Html.fromHtml(String source)方法。 事实上这很好。
但是我的字符串源是从JSONObject中提取的,并且由于某种原因它会忽略其中的HTML标记。
我使用这些行来更改相应EditText上的文本:
text = JSONdata.getJSONObject("text");
clip.setText(Html.fromHtml("text.getString("content")));
然而,这只显示没有任何格式的字符串。 此处的任何人都知道为什么会这样?
如果我尝试这个,那么让我更疯狂的是什么:
clip.setText(Html.fromHtml("<h2>Heading</h2>" + text.getString("content")));
这将显示具有正确格式的单词标题,同时仍然忽略在以下字符串中找到的标记。
我想我需要将JSONString更改为其他类型的数据,但我还没有找到任何有用的东西。
我希望我的问题足够明确。 提前谢谢。
答案 0 :(得分:0)
如果用标签包围字符串会怎样?
clip.setText(Html.fromHtml("<html>"+text.getString("content")+"</html>));
答案 1 :(得分:0)
如果您需要编辑html标签,请不要使用Html.fromhtml
EditTeht正确显示不是所有标签。 它的工作:
<a href="...">
<b>
<big>
<blockquote>
<br>
<cite>
<div align="...">
<em>
<font size="..." color="..." face="...">
<h1>
<h2>
<h3>
<h4>
<h5>
<h6>
<i>
<img src="...">
<p>
<small>
<strike>
<strong>
<sub>
<sup>
<tt>
<u>