Android中在TextView里面替换掉带html标签和不带标签的url,并支持点击
来源:互联网 发布:手机超牛数据恢复软件 编辑:程序博客网 时间:2024/04/29 09:16
直接上代码
String textStr = "文字内容"
int end = textStr.length();
Spannable sp = (Spannable) Html.fromHtml(textStr);
URLSpan[] urls = sp.getSpans(0, end, URLSpan.class);
SpannableStringBuilder style = new SpannableStringBuilder(sp);
style.clearSpans();
if (urls != null && urls.length > 0) {
for (URLSpan url : urls) {
MyURLSpan myURLSpan = new MyURLSpan(url.getURL());
style.setSpan(myURLSpan, sp.getSpanStart(url), sp.getSpanEnd(url), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
} else {
style = new SpannableStringBuilder(textStr);style.clearSpans();
Pattern pattern = Pattern.compile("(https?|codoon)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]");
Matcher matcher = pattern.matcher(textStr);
while (matcher.find()) {
int startAt = matcher.start();
int endAt = matcher.end();
MyURLSpan myURLSpan = new MyURLSpan(textStr.substring(startAt, endAt));
style.setSpan(myURLSpan, startAt, endAt, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
style.replace(startAt,endAt,"链接");
}
}
0 0
- Android中在TextView里面替换掉带html标签和不带标签的url,并支持点击
- Android中Textview显示带html文本-------【HTML标签】
- Android中Textview显示带html文本一-------【HTML标签】
- Android中Textview显示带html文本一-------【HTML标签】
- Android中Textview显示带html文本一-------【HTML标签】
- Android中Textview显示带html文本一-------【HTML标签】
- Android中Textview显示带html文本一-------【HTML标签】
- Android 详解实现TextView加载带图片标签的Html并按比例缩放
- 带标签的TextView
- Android TextView 支持的HTML标签
- Android TextView 支持的HTML标签
- Android TextView 支持的HTML标签
- Android TextView 支持的HTML标签【转载】
- textView显示html带img标签的字符串(支持minSdkVersion>8)
- TextView支持的Html标签
- angular里面使用带标签的文本
- Android中显示html标签或者带图片
- Android中显示html标签或者带图片
- Extjs4学习笔记(五)------checkboxgroup插件从后台获得数据,一键全选
- asp.net Maximum request length exceeded的解决办法
- SpringMVC 处理Date类型@DateTimeFormat <fmt:formatDate/> @InitBinder
- 融云初次集成群组聊天
- 利用STL容器stack实现一个简单的计算器
- Android中在TextView里面替换掉带html标签和不带标签的url,并支持点击
- DirectShow播放视频流程
- WAMP搭建集成环境搭建
- adb连不上夜深模拟器解决方法
- spring
- 从官方例子入手 (详解排序、分组)——kettle实战(3)
- 文号表达式
- JDK开发工具____字符集和字符编码
- jquery利用formdata实现点击图片进行ajax上传文件,图片