android 超链接事件,Android实现捕获TextView超链接的方法
本文實例講述了Android實現捕獲TextView超鏈接的方法。分享給大家供大家參考,具體如下:
這里分享一篇捕獲TextView超鏈接的文章,希望對大家有所幫助,我終于在歪路上回歸正途了。這個捕獲TextView超鏈接應該算是比較常用吧,如果你會了,就不用看了,如果還不會,可以看一眼,非常簡單。
捕獲TextView超鏈接這個意思就是在一段文字當中如果有超鏈接的網址在當中,在TextView中會特別顯示,和其它文字顏色不一樣,還可以點擊執行相應的操作。
效果圖如下:
具體代碼如下:
tv = (TextView) findViewById(R.id.tv);
String html = "「非著名程序員」可能是東半球最好的技術分享公眾號。每天,每周定時推送一些有關移動開發的原創文章和教程。 不信你可以\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) {
// 捕獲標簽點擊事件,及對應超鏈接link
}
}, start, end, flag);
builder.removeSpan(span);
}
tv.setLinksClickable(true);
tv.setMovementMethod(LinkMovementMethod.getInstance());
tv.setText(charSequence);
其實看完代碼就知道了,非常簡單。大家可以試一試哦
希望本文所述對大家Android程序設計有所幫助。
總結
以上是生活随笔為你收集整理的android 超链接事件,Android实现捕获TextView超链接的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 相册 uri空,andr
- 下一篇: 升级鸿蒙系统的手机名单,倒计时2天!首批