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

Android TextView 顯示數據庫 URL 為可點擊超鏈接:Html.fromHtml 與 autoLink 兩種方案

     編輯:程式設計綜合問答

方案一:Html.fromHtml(需完整 URL 含協議頭)


String html = "訪問:百度";
textView.setText(Html.fromHtml(html));
textView.setMovementMethod(LinkMovementMethod.getInstance()); // 必須,否則不響應點擊

方案二:autoLink 自動識別(可無協議頭)


textView.setText("訪問:www.baidu.com");
textView.setAutoLinkMask(Linkify.ALL); // 或 Linkify.WEB_URLS
textView.setMovementMethod(LinkMovementMethod.getInstance());

關鍵差異

特性Html.fromHtmlautoLink
URL 格式要求必須含 https://可識別裸域名
樣式控制HTML/CSS 完全控制受系統主題限制
性能解析 HTML 稍慢原生識別快

必要設置

兩種方案必須調用 setMovementMethod(LinkMovementMethod.getInstance()),否則鏈接不可點擊。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved