国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android使用TextView實現無下劃線超鏈接的方法

2019-12-12 05:43:35
字體:
來源:轉載
供稿:網友

本文實例講述了Android使用TextView實現無下劃線超鏈接的方法。分享給大家供大家參考,具體如下:

Android系統默認把網址、電話、地圖(geo地址)、郵箱等轉換為超鏈接。
具體請查看 android:TextView簡單設置文本樣式和超鏈接的方法

和HTML中的一樣,默認超鏈接都帶下劃線的,下面的方案可以在TextView中去掉超鏈接的下劃線:

1、重寫ClickableSpan類來去掉下劃線樣式(系統默認使用ClickableSpan來封裝超鏈接)

//無下劃線超鏈接,使用textColorLink、textColorHighlight分別修改超鏈接前景色和按下時的顏色private class NoLineClickSpan extends ClickableSpan {  String text;  public NoLineClickSpan(String text) {    super();    this.text = text;  }  @Override  public void updateDrawState(TextPaint ds) {    ds.setColor(ds.linkColor);    ds.setUnderlineText(false); //去掉下劃線  }  @Override  public void onClick(View widget) {    processHyperLinkClick(text); //點擊超鏈接時調用  }}

2、把超鏈接文本封裝為NoLineClickSpan對象,并添加到TextView中

TextView tv = findViewById(R.id.tv_click);SpannableString spStr = new SpannableString("武林網-->//m.survivalescaperooms.com");ClickSpan clickSpan = new NoLineClickSpan(vo); //設置超鏈接spStr.setSpan(clickSpan, 0, str.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);tv.append(spStr);tv.setMovementMethod(LinkMovementMethod.getInstance());

PS:不用把TextView的屬性autoLink設為”all”.

3、設置超鏈接為可點擊狀態

tv.setMovementMethod(LinkMovementMethod.getInstance());

PS:在NoLineClickSpan類中實現onClick()回調方法.

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天等县| 南丰县| 玉树县| 红桥区| 措美县| 六盘水市| 克什克腾旗| 桦川县| 右玉县| 福泉市| 安岳县| 伊通| 海阳市| 高陵县| 全椒县| 定州市| 运城市| 泸溪县| 白沙| 贵州省| 凤庆县| 读书| 桦甸市| 湘西| 通许县| 泸州市| 虞城县| 余姚市| 武强县| 晋宁县| 肥西县| 长宁县| 西乡县| 鲁甸县| 双辽市| 屯昌县| 宜昌市| 宁远县| 广昌县| 鹿泉市| 额尔古纳市|