欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android實(shí)現(xiàn)捕獲TextView超鏈接的方法

 更新時間:2015年10月23日 11:38:01   作者:非著名程序員  
這篇文章主要介紹了Android實(shí)現(xiàn)捕獲TextView超鏈接的方法,涉及Android查找TextView中超鏈接的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

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

捕獲TextView超鏈接這個意思就是在一段文字當(dāng)中如果有超鏈接的網(wǎng)址在當(dāng)中,在TextView中會特別顯示,和其它文字顏色不一樣,還可以點(diǎn)擊執(zhí)行相應(yīng)的操作。

效果圖如下:

具體代碼如下:

tv = (TextView) findViewById(R.id.tv); 
String html = "「非著名程序員」可能是東半球最好的技術(shù)分享公眾號。每天,每周定時推送一些有關(guān)移動開發(fā)的原創(chuàng)文章和教程。 不信你可以\n";
html += "<a >百度一下</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>標(biāo)簽點(diǎn)擊事件,及對應(yīng)超鏈接link 
} 
}, start, end, flag); 
builder.removeSpan(span); 
} 
tv.setLinksClickable(true); 
tv.setMovementMethod(LinkMovementMethod.getInstance()); 
tv.setText(charSequence);

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

希望本文所述對大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論