首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android TextView 顯示 HTML 內容:Html.fromHtml 使用指南

     編輯:程式設計綜合問答

簡單用法

String html = "<h2>Title</h2><br><p>Description here</p>";
textView.setText(Html.fromHtml(html));

API 24+ 推薦帶標志位版本

textView.setText(Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY));
// 或
textView.setText(Html.fromHtml(html, Html.FROM_HTML_MODE_COMPACT));
  • LEGACY:兼容舊版行為,<br> 換行。
  • COMPACT:段落間距更緊湊。

支持的標簽

<b>, <i>, <u>, <br>, <p>, <div>, <span>, <img> (需實現 ImageGetter), <a> (需 LinkMovementMethod), <font> (color/face), <blockquote>, <ul>/<li> 等。

圖片加載示例

Html.ImageGetter getter = source -> {
    Drawable d = getResources().getDrawable(getResources().getIdentifier(source, "drawable", getPackageName()));
    d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
    return d;
};
textView.setText(Html.fromHtml(htmlWithImg, getter, null));

注意

  • 不支持完整 CSS/JS,複雜排版請用 WebView。
  • 大量 HTML 解析較慢,後台線程預處理後主線程 setText。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved