0

Html.fromHtml(sBody)edittext に追加するために使用してhtml文字列を変換しています。editext が必要なので、 webview を使用して loaddata を使用できません。

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 から自分で削除してくださいHtml.fromHtml()

Html.fromHtml()考えられるすべての HTML を処理するわけではありません。TextViewおよびそのサブクラスに関連する HTML タグのサブセットのみを扱います。他の要素 (この場合はインライン CSS) はほとんど無視され、可視テキストとして残る可能性があります。

ですから、自分で HTML パーサーを見つけて、不要な部分を取り除いてください。

于 2013-10-22T12:39:18.870 に答える