Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android實現捕獲TextView超鏈接的方法

Android實現捕獲TextView超鏈接的方法

編輯:關於Android編程

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

這裡分享一篇捕獲TextView超鏈接的文章,希望對大家有所幫助,我終於在歪路上回歸正途了。這個捕獲TextView超鏈接應該算是比較常用吧,如果你會了,就不用看了,如果還不會,可以看一眼,非常簡單。

捕獲TextView超鏈接這個意思就是在一段文字當中如果有超鏈接的網址在當中,在TextView中會特別顯示,和其它文字顏色不一樣,還可以點擊執行相應的操作。

效果圖如下:

具體代碼如下:

tv = (TextView) findViewById(R.id.tv); 
String html = "「非著名程序員」可能是東半球最好的技術分享公眾號。每天,每周定時推送一些有關移動開發的原創文章和教程。 不信你可以\n";
html += "<a href='http://www.baidu.com'>百度一下</a> 哈哈,有意思吧!記住微信號是:smart_android 哦";
CharSequence charSequence = Html.fromHtml(html); 
SpannableStringBuilder builder = new SpannableStringBuilder( 
charSequence); 
URLSpan[] urlSpans = builder.getSpans(0, charSequence.length(), 
URLSpan.class); 
for (URLSpan span : urlSpans) { 
int start = builder.getSpanStart(span); 
int end = builder.getSpanEnd(span); 
int flag = builder.getSpanFlags(span); 
final String link = span.getURL(); 
builder.setSpan(new ClickableSpan() { 
@Override 
public void onClick(View widget) { 
// 捕獲<a>標簽點擊事件,及對應超鏈接link 
} 
}, start, end, flag); 
builder.removeSpan(span); 
} 
tv.setLinksClickable(true); 
tv.setMovementMethod(LinkMovementMethod.getInstance()); 
tv.setText(charSequence);

其實看完代碼就知道了,非常簡單。大家可以試一試哦

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

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved