Android實現(xiàn)捕獲TextView超鏈接的方法
本文實例講述了Android實現(xiàn)捕獲TextView超鏈接的方法。分享給大家供大家參考,具體如下:
這里分享一篇捕獲TextView超鏈接的文章,希望對大家有所幫助,我終于在歪路上回歸正途了。這個捕獲TextView超鏈接應該算是比較常用吧,如果你會了,就不用看了,如果還不會,可以看一眼,非常簡單。
捕獲TextView超鏈接這個意思就是在一段文字當中如果有超鏈接的網(wǎng)址在當中,在TextView中會特別顯示,和其它文字顏色不一樣,還可以點擊執(zhí)行相應的操作。
效果圖如下:
具體代碼如下:
tv = (TextView) findViewById(R.id.tv); String html = "「非著名程序員」可能是東半球最好的技術分享公眾號。每天,每周定時推送一些有關移動開發(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>標簽點擊事件,及對應超鏈接link } }, start, end, flag); builder.removeSpan(span); } tv.setLinksClickable(true); tv.setMovementMethod(LinkMovementMethod.getInstance()); tv.setText(charSequence);
其實看完代碼就知道了,非常簡單。大家可以試一試哦
希望本文所述對大家Android程序設計有所幫助。
相關文章
android 使用okhttp可能引發(fā)OOM的一個點
這篇文章主要介紹了android 使用okhttp可能引發(fā)OOM的一個點,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10android中WebView和javascript實現(xiàn)數(shù)據(jù)交互實例
這篇文章主要介紹了android中WebView和javascript實現(xiàn)數(shù)據(jù)交互實例,需要的朋友可以參考下2014-07-07詳解Android App卸載后跳轉(zhuǎn)到指定的反饋頁面的方法
這篇文章主要介紹了Android App卸載后跳轉(zhuǎn)到指定的反饋頁面的方法,關鍵點是相關線程要判斷在目錄被消除以前作出響應,需要的朋友可以參考下2016-04-04使用Android Studio創(chuàng)建OpenCV4.1.0 項目的步驟
這篇文章主要介紹了使用Android Studio創(chuàng)建OpenCV4.1.0 項目的步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10