android过滤html标签,Android中处理TextView带超链接HTML标签的点击事件处理方法

主要的处理方法:

/**

* 格式化超链接文本内容并设置点击处理

* */

private CharSequence getClickableHtml(String html) {

Spanned spannedHtml = Html.fromHtml(html);

SpannableStringBuilder clickableHtmlBuilder = new SpannableStringBuilder(spannedHtml);

URLSpan[] urls = clickableHtmlBuilder.getSpans(0, spannedHtml.length(), URLSpan.class);

for(final URLSpan span : urls) {

setLinkClickable(clickableHtmlBuilder, span);

}

return clickableHtmlBuilder;

}

/**

* 设置点击超链接对应的处理内容

* */

private void setLinkClickable(final SpannableStringBuilder clickableHtmlBuilder,final URLSpan urlSpan) {

int start = clickableHtmlBuilder.getSpanStart(urlSpan);

int end = clickableHtmlBuilder.getSpanEnd(urlSpan);

int flags = clickableHtmlBuilder.getSpanFlags(urlSpan);

ClickableSpan clickableSpan = new ClickableSpan() {

public void onClick(View view) {

LogW.i("URL-click:"+urlSpan.getURL());

}

};

clickableHtmlBuilder.setSpan(clickableSpan, start, end, flags);

}

实际调用场景:

//一串带超链接的文本内容

String context = "这是一个测试内容点我跳转";

TextView textview = findviewById(R.id.textview);

textview.setText(getClickableHtml(context );

//这一句很重要,否则ClickableSpan内的onClick方法将无法触发!!

textview.setMovementMethod(LinkMovementMethod.getInstance());

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343731.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤教育】 国家开放大学2020年春季 2064管理学基础 参考试题

试卷代号:2079 2 0 2 0年春季学期期末统一考试 现代教师学导论 试题(开卷) 2020年7月 一、单项选择题(在下列每小题的4个选项中只有1个是正确的,请选出并将题号填入括弧之中。每小题4分,共计20分&#xff0…

选购工业交换机时,工业交换机的IP等级多少比较合适?

工业交换机的防护等级,经常被成为IP防护指数, IP是指“ingress protection,进入防护”,防护等级是由IEC(国际电工协会)起草。那么,我们在选购工业交换机的时候,工业交换机的IP等级多少比较合适呢&#xff1…

【渝粤教育】 国家开放大学2020年春季 2134成本会计 参考试题

试卷代号:2175 2 0 2 0年春季学期期末统一考试 市场营销学 试题 2020年7月 注 意 事 项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人…

Java:如何在不到5分钟的时间内通过Hazelcast提高生产力

如果要使用Hazelcast内存数据网格(IMDG)来加快数据库应用程序的速度,但是要处理数百个表怎么办? 手动编码所有Java POJO和序列化支持将需要数周的工作,完成后,手动维护该域模型将很快成为一场噩梦。 阅读本…

【渝粤教育】 国家开放大学2020年春季 2245社会福利与保障 参考试题

试卷代号:2251 座位号 2 0 2 0年春季学期期末统一考试 团体工作 试题 2020年7月 一、单项选择题(每小题2分,共20分) 1.( )是第一个社区睦邻服务中心,标志着睦邻组织运动的开始。 A.赫尔馆 B&…

百兆工业交换机与千兆工业交换机如何计算码率?

工业上常常会用到工业交换机,工程商在做小型网络监控方案的时候,经常需要选配合适的百兆工业交换机或千兆工业交换机,但是,到底是配百兆工业交换机还是千兆工业交换机呢?今天飞畅科技的小编来教您如何计算百兆工业交换…

android 剪切板广播发送者,Android使用剪切板传递数据

Android使用剪切板传递数据发布时间:2020-08-30 14:15:07来源:脚本之家阅读:62作者:Ben_love_Nicole在Activity之间传递数据还可以利用一些技巧,不管windows还是Linux操作系统,都会支持一种叫剪切板的技术&…

【渝粤教育】 国家开放大学2020年春季 2411中国现代文学 参考试题

试卷代号:2422 2 0 2 0年春季学期期末统一考试 汽车发动机构造与维修 试题 2020年7月 一、单项选择题(下列各题的备选答案中,只有一个选项是正确的,请把正确答案的序号填写在括号内。15小题,每小题2分,共30…

【渝粤教育】 国家开放大学2020年春季 2528监督学 参考试题

试卷代号:2586 2 0 2 0年春季学期期末统一考试 城市轨道交通车站设备 试题 2020年7月 一、单项选择题(下列选项中只有一项是正确答案,请将正确选项的序号字母填入括号中。每小题2分,共20分) 1.城市轨道交通线路按其空间…

非网管交换机和网管交换机的区别

交换机可以分为网管型交换机以及非网管交换机,那么,对于非网管交换机和网管交换机你是否有过详细了解呢?非网管交换机和网管交换机二者之间有何区别呢?接下来我们就跟随飞畅科技的小编一起来详细了解下吧! 什么叫非网…

android 自定义baseadapter listview,android之ListView和BaseAdapter的组合使用

BaseAdapter是基本适配器,功能强大,凡是能用ArrayAdapter和SimpleAdapter解决的,都可以使用BaseAdapter解决。BaseAdapter是一个抽象类,所以需要自定义一个类来继承BaseAdapter。BaseAdapter中所必须重写的方法的意义:…

【渝粤教育】 国家开放大学2020年春季 2710蔬菜栽培技术 参考试题

试卷代号:2718 2 0 2 0年春季学期期末统一考试 动物生理基础 试题 2020年7月 一、单项选择题(共15分,每小题3分) 1.营养物质分解产物的主要吸收部位在( )。 A.食管 B.胃 C.小肠 D&am…

【渝粤教育】 国家开放大学2020年春季 2772家畜环境卫生与设施 参考试题

试卷代号:2776 座位号口口 2 0 2 0年春季学期期末统一考试 兽医基础 试题 2020年7月 一、单项选择题(每题3分,共60分) 1.局部贫血病理变化特征之一是( )。 A.发红 B.水肿 C.发凉 D&a…

构建器模式_我喜欢构建器模式的三个原因

构建器模式有三种方法可以用Java编程语言创建新对象: 伸缩构造函数(反)模式 Javabeans模式 建造者模式 与其他两种方法相比,我更喜欢使用构建器模式。 为什么? Joshua Bloch描述了构建器模式以及在Effective Jav…

如何分辨PoE工业交换机是否标准供电

要了解如何分辨出一台PoE交换机/PoE工业交换机是否是标准PoE供电,首先得要弄清楚什么是PoE交换机/PoE工业交换机。接下来我们就跟随飞畅科技的小编一起来详细了解下吧! PoE供电交换机是指能够通过网线为远端受电终端提供网络供电的交换机,包…

android 蒙层广告1,subnvue安卓机打开只显示蒙层,没有任何内容【报Bug】

详细问题描述subnvue子窗体,在iphone上测试正常,而在安卓手机测试出现打开只有一个灰色蒙层,没有任何内容。经过调试之后发现:"style": {"top": "0px","bottom": "0px","…

【渝粤教育】 国家开放大学2020年春季 3956★汽车故障诊断技术 参考试题

试卷代号:3979 座位号 2 0 2 0年春季学期期末统一考试 会计学概论 试题 2020年7月 一、单项选择题(在下列各题的备选答案中选择一个正确的,并将其序号字母填入题中的括号里,每小题2分,共20分) 1&#xff0e…

【渝粤教育】 国家开放大学2020年春季 1007公司财务 参考试题

试卷代号:1013 2 0 2 0年春季学期期末统一考试 金融统计分析 试题(开卷) 2020年7月 一、单项选择题(每小题2分,共40分。每小题有一项答案正确,请将正确答案的序号填在括号内) 1.中央…

工业交换机出现故障问题排查步骤详解

工业交换机虽然说具有电信级性能特征,可耐受严苛的工作环境,但是其运行中出现故障问题是不可避免的,当工业交换机出现故障后应当迅速地进行处理,尽快查出故障点,排除故障。在遇到故障分析较复杂时,必须先从…

layui datetimepicker 只日期范围到当前时间的前一天_浪琴手表如何正确调整日期?手表调日期的方法...

浪琴手表怎么样?先看下品牌知识浪琴表起源于1832年,由一位年青商人Auguste Agassiz创办。他以自己的名字在瑞士Saint-Imier开始经营钟表生意,其后,他的侄儿Ernest Francillon巧妙地把其业务拓展为较具规模的钟表公司,于1866年在瑞…