XRichText
2024-09-01 10:56:14
XRichText是一个可以显示Html富文本的TextView。可以用于显示新闻、商品详情等场景。欢迎star、fork,提出意见。
使用
- Gradle : compile ‘cn.droidlover:XRichText:1.0.0’
- Github : XRichText
特别说明:
可以直接调用text方法显示html,其他的接口只是应对特殊场景的。
主要特性
- 自定义超链接link的点击
- 自定义图片img的点击
- 支持链式调用
- 图片支持三种对齐方式(左对齐、居中、右对齐)
- 支持在图片加载前对每张图片的url、width、height、对齐方式精细调整
- 内置图片下载器
- 可自定义图片下载器,如使用universal image loader、Picasso、Glide等
实现原理
- spanned
- 线程池
- 自定义ImageGetter
示例
|
|
在Java中:
|
|
api说明
- onLinkClick(String url) 当点击超链接时触发,url为点击的url
- onImageClick(List urlList, int position) 当点击图片时触发,urlList为图片的url集合,position为被点击的位置,从0开始
- onFix(XRichText.ImageHolder holder) 当图片加载前回调此方法,通过holder可以调整图片的src、width、height、style(对齐方式)
- 设置html内容时,务必调用text方法
- imageDownloader(ImageLoader loader)可以自定义图片加载器,库中已有默认实现。可以根据项目情况定义加载器,如三方库UIL、Picasso等,只需实现ImageLoader接口就行。getBitmap方法已经在线程池中,所以自定义loader时不必考虑线程问题.
- ClickCallback接口有默认实现类BaseClickCallback,可以直接使用此类重写需要的方法。
最新文章
- webpack react基础配置一
- C# 类:类型 , 数学:类型
- UIApplication是什么
- 杭电ACM 1178
- UML精粹1 - 简介
- Mac OS 配置PHP + mysql 环境
- CDN 和 DNS
- 【转】Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
- java web 学习四(http协议)
- 1710: [Usaco2007 Open]Cheappal 廉价回文
- 有空可以对C#尝一下鲜,WCF看上去很诱人(跨进程、跨机器、跨子网,跨企业网乃至跨Internet的分布式服务)
- laravel中间件源码分析
- 使用POI 导入excel
- Python之路: 模版篇
- 【ThinkPHP框架学习 】(1) --- thinkphp 3.2.3 验证码验证使用教程分享
- 利用object.defineProperty实现数据与视图绑定
- scrapy 命令行
- http理解
- python Polygon模块安装
- Java开发万年历