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.ImageGetterSpanned spanned = Html.fromHtml(
"正常文字 粗體 斜體 紅色",
Html.FROM_HTML_MODE_LEGACY
);
textView.setText(spanned);
Html.fromHtml 回傳 Spanned,可直接 setText。WebView。FROM_HTML_MODE_COMPACT 行高較緊湊,視設計選擇。