TextView将链接替换为文字,点击文字还是点击链接效果,可以自己处理链接点击事件
2016-09-07 15:02
513 查看
TextView将链接替换为文字,点击文字的时候还是点击链接效果代码实现:
自己处理链接点击事件代码:
private class MyURLSpan extends ClickableSpan {
private String mUrl;
MyURLSpan(String url) {
mUrl = url;
}
@Override
public void onClick(View widget) {
if (mUrlLinkClickListener != null) {
mUrlLinkClickListener.onLinkClick(widget, mUrl);
}
}
}
Demo地址:https://github.com/huihuigithub/TestTextViewLink
CharSequence text = textView.getText(); String textStr = text.toString(); if (text instanceof Spannable) { int end = text.length(); Spannable sp = (Spannable) textView.getText(); URLSpan[] urls = sp.getSpans(0, end, URLSpan.class); HashSet<String> urlsSet = new HashSet<>(); for (int i = 0; i < urls.length; i++) { urlsSet.add(urls[i].getURL()); } Iterator<String> stringIterator = urlsSet.iterator(); while (stringIterator.hasNext()) { String str = "<a href=\"%s\">%s</a>"; String url = stringIterator.next(); textStr = textStr.replace(url, String.format(str, url, "网络连接")); } textView.setAutoLinkMask(0); textView.setText(Html.fromHtml(textStr));
自己处理链接点击事件代码:
private class MyURLSpan extends ClickableSpan {
private String mUrl;
MyURLSpan(String url) {
mUrl = url;
}
@Override
public void onClick(View widget) {
if (mUrlLinkClickListener != null) {
mUrlLinkClickListener.onLinkClick(widget, mUrl);
}
}
}
Demo地址:https://github.com/huihuigithub/TestTextViewLink
相关文章推荐
- android textview可以设置文字颜色 部分文字点击事件处理
- 安卓开发笔记——高仿新浪微博文字处理(实现关键字高亮,自定义表情替换并加入点击事件实现)
- ExtJS Grid中文字链接点击事件的更合理的处理办法
- 接受屏幕点击事件 然后自己分发处理
- iOS 自定义view 是上面文字某区域有点击事件和点击背景效果
- 处理好item点击事件的gallery(画廊)效果(无bug)
- IE6下链接a的onclick事件点击无反应的处理方法
- 要在当前页面刷新,触发点击事件才可以显示效果的问题
- (一一二)图文混排中特殊文字的点击与事件处理
- 手机端touchstart,touchmove,touchend事件,优化用户划入某个可以点击LI的效果
- mapabc高德地图显示多个点,并且每个marker点可以响应鼠标点击事件,处理跳转页面
- (一一二)图文混排中特殊文字的点击与事件处理
- 点击TextView中链接,自定义处理事件
- android map高德地图显示多个点,并且每个marker点可以响应鼠标点击事件,处理跳转页面
- ExtJS Grid中文字链接点击事件的更合理的处理办法 [ExtJS]
- 怎么让别人点击文字“加我为qq好友”就可以加你qq的网页链接
- (一一二)图文混排中特殊文字的点击与事件处理
- TextView实现点击部分文字跳转,实现微信朋友圈评论Item的显示效果
- QML中tableview处理点击事件同时能保证选中行高亮和文字变化
- Android 部分文字颜色大小点击事件的处理