1. ホーム
  2. android

[解決済み] アンドロイドのテキストビューでHTMLリストタグが機能しません。どうすればよいですか?

2022-11-06 11:27:58

質問

アンドロイドのTextViewでHtml Listタグが動作しない。これは私の文字列の内容です。

String str="A dressy take on classic gingham in a soft, textured weave of stripes that resembles twill.  Take a closer look at this one.<ul><li>Trim, tailored fit for a bespoke feel</li><li>Medium spread collar, one-button mitered barrel cuffs</li><li>Applied placket with genuine mother-of-pearl buttons</li><li>;Split back yoke, rear side pleats</li><li>Made in the U.S.A. of 100% imported cotton.</li></ul>";

こんな感じでテキストビューで読み込んでみました。

textview.setText(Html.fromHtml(str));

出力は段落のように見えます。どうすればいいのでしょうか?それのための解決策はありますか?

編集してください。

webview.loadData(str,"text/html","utf-8");

どのように解決するのですか?

を見るとわかるように Html クラスのソースコード , Html.fromHtml(String) は、すべてのHTMLタグをサポートしているわけではありません。まさにこの場合 <ul><li> はサポートされていません。

ソースコードから、許可されたHTMLタグのリストを作りました。

  • br
  • p
  • div
  • em
  • b
  • strong
  • cite
  • dfn
  • i
  • big
  • small
  • font
  • blockquote
  • tt
  • monospace
  • a
  • u
  • sup
  • sub

そのため WebView とその loadDataWithBaseURL というメソッドがあります。このようなものを試してみてください。

String str="<html><body>A dressy take on classic gingham in a soft, textured weave of stripes that resembles twill.  Take a closer look at this one.<ul><li>Trim, tailored fit for a bespoke feel</li><li>Medium spread collar, one-button mitered barrel cuffs</li><li>Applied placket with genuine mother-of-pearl buttons</li><li>;Split back yoke, rear side pleats</li><li>Made in the U.S.A. of 100% imported cotton.</li></ul></body></html>";
webView.loadDataWithBaseURL(null, str, "text/html", "utf-8", null);