`

TextView显示html文件中的图片

阅读更多
我们知道要让TextView解析和显示Html代码。可以使用
Spanned text = Html.fromHtml(source);
tv.setText(text);
来实现,这个用起来简单方便。
但是,怎样让TextView也显示Html中<image>节点的图像呢?

我们可以看到fromHtml还有另一个重构:
fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)

实现一下ImageGetter就可以让图片显示了:
ImageGetter imgGetter = new Html.ImageGetter() {
             @Override
             public Drawable getDrawable(String source) {
                   Drawable drawable = null;
                   drawable = Drawable.createFromPath(source);  // Or fetch it from the URL
                   // Important
                   drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable
                                 .getIntrinsicHeight());
                   return drawable;
             }
};

至于TagHandler,我们这里不需要使用,可以直接传null。
参考文档:
http://tech-droid.blogspot.com/2010/06/textview-with-html-content.html
英语好的朋友就直接看英文文档吧。
分享到:
评论
2 楼 蓝月儿 2013-03-22  
学习学习,谢谢分享
1 楼 gundumw100 2010-12-16  
不能显示颜色吗,比如:
<span style='color:#ff0'>Welcome to Android</span>

Spanned text = Html.fromHtml(html);
tv.setText(text);

相关推荐

    Android TextView显示html的demo

    这个“Android TextView显示html的demo”是一个实用的实践案例,可以帮助开发者掌握在不使用WebView的情况下在Android应用中显示HTML内容的技巧。通过深入理解和实践,开发者可以有效地提升应用的用户体验。

    TextView加载HTML文件显示图片

    本篇文章将详细探讨如何在`TextView`中加载HTML文件并展示其中的图片。 首先,我们需要了解`TextView`支持的HTML标签。虽然`TextView`对HTML的支持并不如浏览器全面,但基本的文本样式(如加粗、斜体、颜色、链接)...

    Android的TextView使用Html来处理图片显示、字体样式、超链接等

    二、TextView显示html文件中的图片 转javaeye:http://da-en.javaeye.com/blog/712415 我们知道要让TextView解析和显示Html代码。可以使用 Spanned text = Html.fromHtml(source); tv.setText(text); 来实现,这个...

    android TextView显示图片

    在Android开发中,TextView是用于显示文本的基本组件,但其实它并不局限于纯文本,还能通过一些方式来显示图片。这个Demo就是关于如何在TextView中嵌入并显示图片的一个实例。以下我们将详细探讨如何利用TextView的...

    Android的TextView中显示图片和图像的方法

    本文将详细介绍如何在Android的TextView中显示图片和图像。 首先,我们要理解Android系统提供的一些基本资源类型,包括Drawable资源,这是用来表示图像的主要方式。在Android工程中,图片通常存储在res/drawable...

    TextView加载html 图文混排 处理图片变形 图片点击缩放

    html文件常常是含有图片,如果需要在Textview中实现文字和图片的混排,需要使用ImageGetter。ImageGetter是Html类中一个接口,作用是给img标签获取图片内容,主要提供了一个getDrawable的方法。但很多情况下,需要...

    TextView中显示图片的4种方式

    在Android开发中,TextView是用于显示文本的基本组件,但其实它并不局限于纯文字展示,还可以通过多种方式嵌入图片。以下就是TextView中显示图片的四种常见方法,详细讲解如下: 1. 使用`&lt;img&gt;`标签(HTML内容) ...

    可以显示富文本的TextView.zip

    在Android原生的TextView中,仅支持基本的文本样式,而无法直接解析和显示HTML内容。因此,自定义的富文本TextView扩展了这个功能,使开发者能够轻松地在应用中呈现更丰富的信息。 2. **自定义TextView**: 自定义...

    安卓textView相关-textView显示图片的例子TextImage.rar

    本示例“TextView显示图片的例子TextImage.rar”提供了一种方法,展示了如何在`TextView` 中嵌入图片。 首先,`TextView` 显示图片通常有以下几种方式: 1. **使用`&lt;img&gt;`标签**:如果你的文本包含HTML内容,你...

    TextView如何显示丰富的文本

    总之,Android开发中的`TextView`不仅能够简单地显示文本,还能通过各种方式实现丰富的文本展示,包括不同的样式、链接、图片等,从而提供更具吸引力的用户体验。开发者可以根据具体需求灵活运用这些特性,提升应用...

    textView显示图片的例子_TextImage

    这个“textView显示图片的例子_TextImage”应该是一个示例项目,展示了如何在TextView中嵌入图片。下面将详细解释这一技术。 首先,TextView本身并不支持直接显示图片,但可以通过两种主要的方式来实现这一功能: ...

    textview完美展示html格式代码.rar

    然而,当需要在TextView中显示HTML格式的代码时,就需要一些额外的处理。本资源"testview完美展示html格式代码.rar"提供了一种解决方案,使得在TextView中能够完美地呈现HTML内容,包括自定义图片大小和实现点击浏览...

    一个可以展示Html内容的的自定义TextView.zip

    该项目的核心思想是解析HTML字符串并将其转换为适合TextView显示的Spanned对象。Spanned对象是Android中的一个接口,它支持富文本格式,可以包含不同样式和属性的文本片段。通过将HTML标签解析为Spanned,我们可以...

    安卓开发-textView显示图片的例子_TextImage.zip

    这个“安卓开发-textView显示图片的例子_TextImage.zip”压缩包提供了一个示例,教你如何在TextView中实现图片显示。我们将详细探讨这一功能的实现方法。 首先,Android SDK提供了两种主要的方式来在TextView中插入...

    显示富文本的TextView.zip

    在Android开发中,显示富文本(富文本通常包含多种格式,如字体、颜色、链接、图片等)是一项常见的需求。`TextView`是Android系统提供的基础视图组件,用于展示单行或多行文本,但默认情况下它并不支持复杂的富文本...

    Android TextView显示html样式的文字

    总的来说,Android的TextView结合`Html.fromHtml()`方法为我们提供了在不使用WebView的情况下在TextView中显示HTML样式的文本的能力,这在很多场景下都非常实用。不过,需要注意的是,由于其解析能力有限,对于复杂...

    Android高级应用源码-textView显示图片的例子_TextImage.zip

    这个"Android高级应用源码-textView显示图片的例子_TextImage.zip"是一个示例项目,展示了如何在TextView中嵌入图片,增加了用户界面的多样性与交互性。下面将详细介绍这个知识点。 1. **设置图片资源**: 在...

    Android textView显示图片的例子_TextImage-IT计算机-毕业设计.zip

    本示例“TextView显示图片的例子_TextImage”是一个针对学生毕业设计的源码Demo,旨在帮助初学者理解和掌握如何在TextView中嵌入图片。下面将详细介绍这个知识点及其相关技术。 1. **在TextView中插入图片** - **...

    安卓textView相关-advanced-textview各种高级功能的textview.rar

    2. **富文本显示**:除了纯文本,TextView还可以显示HTML或Spanned对象,实现富文本格式,如粗体、斜体、下划线、超链接等。在压缩包中,可能包含解析HTML字符串并显示在TextView的示例代码。 3. **图片和文字混排*...

Global site tag (gtag.js) - Google Analytics