国产探花免费观看_亚洲丰满少妇自慰呻吟_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("武林網-->//www.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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海林市| 额尔古纳市| 延安市| 巴中市| 视频| 广灵县| 缙云县| 招远市| 湘潭县| 邢台县| 门源| 英吉沙县| 临泽县| 理塘县| 德阳市| 蒙自县| 大冶市| 五台县| 丹凤县| 湘潭县| 鄂温| 论坛| 文登市| 天峻县| 奈曼旗| 沈丘县| 望谟县| 盈江县| 泾川县| 拉孜县| 永靖县| 嵩明县| 山丹县| 亚东县| 德安县| 农安县| 云南省| 游戏| 池州市| 姚安县| 张家港市|