String html = "訪問:百度";
textView.setText(Html.fromHtml(html));
textView.setMovementMethod(LinkMovementMethod.getInstance()); // 必須,否則不響應點擊
textView.setText("訪問:www.baidu.com");
textView.setAutoLinkMask(Linkify.ALL); // 或 Linkify.WEB_URLS
textView.setMovementMethod(LinkMovementMethod.getInstance());
| 特性 | Html.fromHtml | autoLink |
|---|---|---|
| URL 格式要求 | 必須含 https:// | 可識別裸域名 |
| 樣式控制 | HTML/CSS 完全控制 | 受系統主題限制 |
| 性能 | 解析 HTML 稍慢 | 原生識別快 |
兩種方案必須調用 setMovementMethod(LinkMovementMethod.getInstance()),否則鏈接不可點擊。