【问题标题】:java Android Spanned Html.fromHtml(stringWithCDATA) still shows tags as textjava Android Spanned Html.fromHtml(stringWithCDATA) 仍然将标签显示为文本
【发布时间】:2013-12-14 17:14:56
【问题描述】:

通常我在我的资源字符串中使用<![CDATA[..here's text]]>,所以当我这样做时

Spanned sp=Html.fromHtml(getResources.getString(R.string.myString));
myTextView.setText(sp);

我得到所有标签(如
等)的文本。

但现在我在一些方法中构建字符串:

String result="<![CDATA[";
//some code
result+="<b>Chapter :"+chapterNumber+"</b><br /><br />"
//some other additions and in the end
result+="]]>";

Spanned sp = Html.fromHtml(result);
myTextView.setText(sp);

我在屏幕上看到了我的所有标签,而不是它们正在实施,例如:Chapter :1

...

我尝试使用 StringBuilder,但结果是一样的。

在我的情况下,我应该怎么做才能正确使用标签?

【问题讨论】:

  • 你使用 Html.fromHtml 对吧?它不支持所有 html 标签,但 cdata 仍然与 html 无关

标签: java android cdata spanned


【解决方案1】:

在我的情况下,我应该怎么做才能正确使用标签?

摆脱CDATA:

Spanned sp = Html.fromHtml("<b>Chapter :"+chapterNumber+"</b><br /><br />");
myTextView.setText(sp);

【讨论】:

  • hmm.. 为什么我首先需要那个 CDATA ?:)
  • @user2976267:在资源中,您使用CDATA 来防止 XML 资源文件的 XML 解析器与您标记的 HTML 混淆。在这里,您只是直接组装 HTML,因此不需要 CDATA
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-14
  • 1970-01-01
  • 1970-01-01
  • 2011-02-13
  • 1970-01-01
相关资源
最近更新 更多