日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 超链接事件,Android实现捕获TextView超链接的方法

發(fā)布時(shí)間:2025/5/22 Android 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 超链接事件,Android实现捕获TextView超链接的方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

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

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

效果圖如下:

具體代碼如下:

tv = (TextView) findViewById(R.id.tv);

String html = "「非著名程序員」可能是東半球最好的技術(shù)分享公眾號。每天,每周定時(shí)推送一些有關(guān)移動開發(fā)的原創(chuàng)文章和教程。 不信你可以\n";

html += "百度一下 哈哈,有意思吧!記住微信號是: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) {

// 捕獲標(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ì)有所幫助。

總結(jié)

以上是生活随笔為你收集整理的android 超链接事件,Android实现捕获TextView超链接的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。