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

Android TextView 顯示 HTML 粗體字串:使用 Html.fromHtml 解析標籤

     編輯:程式設計綜合問答

問題

String.format("%s", text) 直接 setText 會顯示原始標籤 <b>text</b>,不會渲染粗體。

解決

String html = String.format("%s. %s %s", id, name, description);
textView.setText(Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY));
// 或 API 24+
textView.setText(Html.fromHtml(html, Html.FROM_HTML_MODE_COMPACT));

支援標籤

  • <b>, <strong>:粗體
  • <i>, <em>:斜體
  • <u>:底線
  • <font color="red">:顏色
  • <br/>:換行
  • <img src="..."/>:需實作 Html.ImageGetter

完整範例

Spanned spanned = Html.fromHtml(
    "正常文字 粗體 斜體 紅色",
    Html.FROM_HTML_MODE_LEGACY
);
textView.setText(spanned);

注意

  • Html.fromHtml 回傳 Spanned,可直接 setText。
  • 大量 HTML 或複雜樣式建議用 WebView。
  • API 24+ FROM_HTML_MODE_COMPACT 行高較緊湊,視設計選擇。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved