HtmlSpanner使用小结
来源:互联网 发布:大数据 曾是规划 编辑:程序博客网 时间:2024/06/01 13:35
HtmlSpanner是一个能够把Html源代码解析成spannablestring的开源库.
基本的使用方法很简单,使用 new HtmlSpanner().fromHtml(content);// content是html源代码
注意,fromHtml方法不能够在主线程中调用.
其他一些功能
1.能够获取标签属性和自定义标签属性,使用工具,HtmlCleaner,这个工具网上资料比较多。
2.handlers,HtmlSpanner提供了很多Handlers用于对不同标签进行处理。
3.spans,HtmlSpanner提供了多个span能够使用。
4.css
我 以动态添加可以点击的imagespan为例,介绍handlers的用法。
在activity中创建自己的HtmlSpanner
存在这么一个需求:加载html文档到本地,通过HtmlSpanner解析成spannablestring,显示,并且能够使里面的image可点击,并执行点击事件。
我们需要 htmlspanner private HtmlSpanner htmlSpanner = new HtmlSpanner();
TagNodeHandler
其实这里的TagNodeHandler使用的是HtmlSpanner中的ImageHandler(ImageHandler是处理img标签的handler)只是改了部分代码,更适合我使用而已 你也可以参考ImageHandler的源码创建自己的ImageHandler
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
然后需要注册该handler htmlSpanner.registerHandler("img", tagNodeHandler);
之后调起线程处理html new GetHtmlSpannerThread(mHandler, htmlSpanner, content).start();
最后得到结果
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
自定义的ClickableImageSpan
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
自定义的ClickableMovementMethod 。是这样的,网上某大神添加可点击的imagespan,发现imagespan是不能点击的,然后他翻了LinkMovementMethod的源码,发现里面只检测了ClickableSpan的点击事件,所以他改了一些东西,写了个ClickableMovementMethod,的东西,只需要调用tv_detail_intro.setMovementMethod(new ClickableMovementMethod());
,就可以使上面定义的ClickableImageSpan可被点击了。
ClickableMovementMethod 源码
- HtmlSpanner使用小结
- HtmlSpanner使用小结
- HtmlSpanner扩展笔记
- [小结]svn基本使用小结
- DataGrid分页使用小结
- Ant使用小结
- treeview的使用小结
- TChart使用经验小结
- treeview的使用小结
- UrlReWriter 使用经验小结
- DataGrid分页使用小结
- ThradLocal使用小结
- Hibernate使用小结
- Comparator使用小结
- HashMap 使用小结
- listView使用小结
- 三层架构使用小结
- Typedef 使用小结
- go的slice传参
- fill函数 和 memset 函数的区别
- leetcode 476: Number Complement
- iOS 分类增加属性
- xxx not in the sudoers file.This incident will be reported
- HtmlSpanner使用小结
- 怎样利用XAMPP搭建本地php环境
- 64 linux spi设备驱动之mcp2515(can控制器)驱动
- 秒懂,Java 注解 (Annotation)你可以这样学
- 小程序-倒计时
- fseek函数、ftell函数和rewind函数
- python [:]
- 数据库管理常用sql命令
- bin2cHex