将HTML内容加载到android RichEditText

时间:2014-10-09 10:34:53

标签: android commonsware-cwac

我在我的项目中使用cwac-richedit librar 用户在其中写入一些文本,应用程序将用户输入保存为HTML内容

我的问题是,当我想向用户显示已保存的内容时,它显示为HTML内容。 我试过这个:

Spanned description = Html.fromHtml(stepContent);
rtxtStepDescription.setText(description);

看起来像这样

Screenshot

EDITED: 这是用户在edittext中写的内容:
enter image description here
app使用Html.toHtml(rtxtStepDescription.getEditableText())保存此内容

之后,下次打开我的应用时,这就是应用加载的内容:
<p dir="rtl"><u>&#1587;&#1604;&#1575;&#1605;</u><br> &#1605;&#1578;&#1606; <i>&#1570;&#1586;&#1605;&#1575;&#1740;&#1588;&#1740;</i> &#1576;&#1585;&#1575;&#1740; <b>&#1587;&#1608;&#1575;&#1604;</b></p>

1 个答案:

答案 0 :(得分:1)

想出来。这些是HTML entities,请在线查看一个转换器here

使用StringEscapeUtils中的Apache Apache commons lang

import org.apache.commons.lang.StringEscapeUtils;
...
String withCharacters = StringEscapeUtils.unescapeHtml(yourString);

JavaDoc说:

  

将包含实体转义符的字符串转义为包含的字符串   与转义对应的实际Unicode字符。支持   HTML 4.0实体。

     

例如,字符串"&lt;Fran&ccedil;ais&gt;"将变为"<Français>"

     

如果实体无法识别,则将其保留,并逐字插入结果字符串。例如"&gt;&zzzz;x"将成为">&zzzz;x"

answer here

中所述