0

我正在转换 html 字符串,Html.fromHtml(sBody)以将其添加到 edittext 。我需要 editext ,所以我不能使用 webview 来加载数据。

et.setText(Html.fromHtml(sBody));

我看到的是转换后的文本在开头添加了一些字体细节。样本数据是:

!-- /* Font Definitions */ @font-face   {font-family:"Cambria Math";    panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face   {font-family:Calibri;   panose-1:2 15 5 2 2 2 4 3 2 4;} @font-face

我怎样才能删除这个。

请帮忙

4

1 回答 1

2

我怎样才能删除这个

在将其传递给Html.fromHtml().

Html.fromHtml()不处理所有可能的 HTML,也不打算处理。它只处理TextView与其子类相关的 HTML 标记子集。其他东西——在这种情况下,是一些内联 CSS——它将在很大程度上被忽略,这可能会将其保留为可见文本。

所以,给自己找一个 HTML 解析器,去掉不必要的麻烦。

于 2013-10-22T12:39:18.870 回答