Android学习札记47:TextView显示Html类解析的网页和图片及自定义标签
来源:互联网 发布:djvu 知乎 编辑:程序博客网 时间:2024/06/11 01:54
1、TextView 显示 Html 类解析的网页
CharSequence richText = Html.fromHtml("<strong>萝卜白菜的博客</strong>--<a href='http://orgcent.com'>http://orgcent.com</a>");mTVText.setText(richText);// 此行必须,否则超链接无法点击,ScrollingMovementMethod 实现滚动条mTVText.setMovementMethod(LinkMovementMethod.getInstance());
PS:如果想同时让内容可滚动和超链接可点击,只要设置 LinkMovementMethod 即可,因为其继承了 ScrollingMovementMethod。
2、TextView 显示 Html 解析的图片和自定义标签
final String html = "萝卜白菜的博客<img src='http://m3.img.libdd.com/farm3/115/BBE681F0CAFB16C6806E6AEC1E82D673_64_64.jpg'/><mytag color='blue'>自定义</mytag>";// 处理未知标签,通常是系统默认不能处理的标签final Html.TagHandler tagHandler = new Html.TagHandler() {int contentIndex = 0;/** * opening : 是否为开始标签 * tag: 标签名称 * output:输出信息,用来保存处理后的信息 * xmlReader: 读取当前标签的信息,如属性等 */public void handleTag(boolean opening, String tag, Editable output, XMLReader xmlReader) {if ("mytag".equals(tag)) {if (opening) {// 获取当前标签的内容开始位置contentIndex = output.length();try {final String color = (String) xmlReader.getProperty("color");} catch (Exception e) {e.printStackTrace();}} else {final int length = output.length();String content = output.subSequence(contentIndex, length).toString();SpannableString spanStr = new SpannableString(content);spanStr.setSpan(new ForegroundColorSpan(Color.GREEN), 0, content.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);output.replace(contentIndex, length, spanStr);}}System.out.println("opening:" + opening + ",tag:" + tag + ",output:" + output);}};// 解析图片final Html.ImageGetter imageGetter = new Html.ImageGetter() {public Drawable getDrawable(String source) {// 在此必须异步加载图片Drawable d = null;try {InputStream is = new DefaultHttpClient().execute(new HttpGet(source)).getEntity().getContent();Bitmap bm = BitmapFactory.decodeStream(is);d = new BitmapDrawable(bm);// setBounds(0, 0, bm.getWidth(), bm.getHeight());d.setBounds(0, 0, 200, 300);} catch (Exception e) {e.printStackTrace();}return d;}};}richText = Html.fromHtml(html, imageGetter, tagHandler);mTVText.setText(richText);
转载自:
http://orgcent.com/android-textview-parse-html-image-tag/
- Android学习札记47:TextView显示Html类解析的网页和图片及自定义标签
- TextView显示Html类解析的网页和图片及自定义标签
- TextView显示Html类解析的网页和图片及自定义标签
- TextView显示Html类解析的网页和图片及自定义标签
- Android学习札记51:在TextView显示插入的图片
- TextView显示带有自定义标签的HTML
- Android在TextView中显示html标签以及异步加载网页图片
- Android学习之TextView显示html图片的方法
- Android TextView中显示HTML和图片
- Android 多样化显示TextView以及扩展Html自定义标签
- Android自定义解析Html的TextView-HtmlView
- Android TextView 显示HTML代码以及代码中的图片标签
- android 使用html标签在textview中显示图片
- 解析在Android中为TextView增加自定义HTML标签的实现方法
- Android Textview显示带html文本及本地图片
- Android中为TextView增加自定义的HTML标签
- Android中为TextView增加自定义的HTML标签
- Android开发技巧——TextView加载HTML的图片及代码显示问题
- 设计模式——适配器
- 数据缓存助手类
- Musicf.apk
- Fedora 17 NFS service configure
- local shell
- Android学习札记47:TextView显示Html类解析的网页和图片及自定义标签
- 同步调用、回调和异步调用区别
- 80个Python经典资料(教程+源码+工具)汇总——下载目录
- 跟我学习GNU Emacs - 05
- oracle dba培训教程 第10章 管理表
- .Net 自定义应用程序配置
- Yaffs2图表详解
- flex父子页面交互实现(触发事件)
- EGORefreshTable 实现TableView下拉刷新