从JSON字符串在EditText上显示HTML

时间:2012-02-28 06:06:43

标签: java android html json android-edittext

我正在尝试向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更改为其他类型的数据,但我还没有找到任何有用的东西。

我希望我的问题足够明确。 提前谢谢。

2 个答案:

答案 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>
相关问题