七零部落格
思则大道至简,疑则谜团重重!
思则大道至简,疑则谜团重重!
服务器后台过滤掉了论坛帖子的不需要的html标签信息,只留了<img>和 标签。
<img>使用Html.fromHtml可以解析出来图片信息, 在android textview中直接支持换行
所以需要图文混排效果显示,需要服务器断将帖子信息格式规范下,不需要的过滤,只保留<img>标签,需要回车换行的需要加上 。
之前我发了个帖子“使用LevelListDrawable在textview中显示多张图片”
由于
我们在重写的imagegetter类里使用异步下载,并且使用了 Map<String, SoftReference<Bitmap>> mBitmapCache;实现了缓存处理,解决翻页的时候不需要再去加载,直接找内存里是否缓存了。如果图片需要居中显示,只要让 textview.setGravity(Gravity.Center_Horiz....);
在重写的taghandler我是这样定义这个重写的类的
class MSpan extends ClickableSpan implements OnClickListener
可以在onclick方法里实现textview里面图片的点击事件,在handletag里面实现output.setSpan(new MSpan(tt), sIndex, eIndex,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
将参数传入。
最后注意要实现点击效果,必须要textview。setclickable和setMovementMethod(LinkMovementMethod.getInstance());才行。
之前有个下划线问题,无法去除下划线
整理整理挂到github上去做个库开源。
http://blog.csdn.net/fancylovejava/article/details/18706421