`
wangminshe89
  • 浏览: 690865 次
文章分类
社区版块
存档分类
最新评论

Android中的TextView深入学习之加载HTML显示

 
阅读更多



今天学习了TextView的进行加载HTML来显示文字,图片等信息;

首先来看一个Textview的一个属性android:autoLink 这个属性来解析Textview的中的一些特殊字符例如:web,email,phone,map,..当还可以通过android:textColorLink来设定这些特殊字符的颜色;另外其他的属性可以设定字体大小颜色等等;虽然这些都可以实现所需要的功能,不过Google还提供了一个Html类来直接加载HTML代码。一起来学习下。

(一):看下Html类的继承图:这是直接继承了Object类:

这个类可以显示Html代码转换成对应的text,但不是所有的HTML的标签都支持。

Html主要有下面的方法:

1:public static Spanned fromHtml (String source)

这个方法是返回显示的文本,但是如果遇到img标签的话,android系统会直接会用一个默认的图片放上去,等着我们自己去加载图片,完成之后,把加载成功的图片替代上去,

效果截图如下:看右下角那个不能显示的图片,如何可以实现图片显示呢?那就下下面那个重载的fromHtml方法...

2:public static Spanned fromHtml (String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)

①:这个重载方法中第二个参数是个ImageGetter接口 其中我们实现这个接口的一个public abstract Drawable getDrawable (String source)方法,这个方法来加载图片,【注意:这是一定要调用setbounds()方法来设置图片的大小】

这里为了简便直接返回了资源库中的图片了:


②第三个参数是个TagHandler 接口,实现这个接口中的public abstract void handleTag (boolean opening, String tag, Editable output, XMLReader xmlReader)方法来解析标签,尤其那些不是属于HTML的中标签,可以理解为自定义的。。。

上面就直接返回了传入的那段HTML代码中所有的节点标签



分享到:
评论

相关推荐

    Android TextView显示html的demo

    在XML布局文件中定义,或者在代码中创建,TextView可以用来显示静态文本,也可以动态加载数据。 2. **显示HTML内容**: - Android的TextView默认并不支持HTML解析,但通过`Html.fromHtml()`方法,我们可以将HTML...

    android 设置textview中划线效果

    TextView是Android中最常用的用于显示文本的控件之一。而Paint对象则是用来控制文本绘制方式的对象,包括颜色、字体大小、样式等等。 1. **TextView**: TextView用于显示文本信息,可以通过多种属性来自定义其外观...

    android 逐行显示自动换行的textview

    在Android开发中,文本视图(TextView)是用于展示文本的基本组件。然而,有时我们可能需要实现更复杂的显示效果,比如在应用中播放通知字幕...通过深入学习和实践,你将能够更自如地控制Android应用中的文本显示效果。

    HtmlTextView,在android 3.0或更高版本的textview中显示html代码(特别是处理在互联网上显示图像/图片)。.zip

    HtmlTextView是解决Android TextView显示HTML内容的一个尝试,它在早期版本的Android系统中可能表现出色,但在Android 7.0及更高版本可能需要额外的适配工作。开发者在选择使用时,应该评估其兼容性,考虑使用...

    设计模式 观察者模式 以Android中TextView文本内容发生变化为背景

    在这个背景下,我们以Android中的TextView为例,来深入探讨观察者模式在实际开发中的应用。 在Android系统中,TextView是一个用于显示文本的视图组件。它可以显示静态文本,也可以动态地更新内容,比如从网络获取...

    Android TextView闪闪发光特效

    在Android开发中,为UI元素添加动画效果可以极大地提升用户体验,"Android TextView闪闪发光特效"就是这样一种常见的视觉增强技术。这种特效通常通过Shimmer效果来实现,它可以让TextView的文字或图像看起来像在闪烁...

    Android应用源码之4.TextView控件学习.zip

    本压缩包"Android应用源码之4.TextView控件学习.zip"包含了关于TextView深入学习的源码示例,非常适合开发者进行实践和探索。以下是对TextView控件的详细讲解: 1. **TextView基本使用** TextView是Android系统...

    Android-TextView-LinkBuilder-master.zip

    首先,TextView是Android中的一个核心视图,用于显示单行或多行文本。默认情况下,TextView并不支持直接点击链接,但通过扩展其功能,我们可以实现这一需求。项目中可能包含的代码示例展示了如何构建和使用自定义的...

    Android封装TextView内容高度伸缩工具

    在Android开发中,TextView是用于显示文本的基本组件。在某些场景下,我们可能希望TextView能够根据内容自动调整高度,超出部分则使用省略号(Ellipsize)进行隐藏,并通过图标来提示用户内容可展开阅读。这篇内容将...

    [Android开发从零开始].4.TextView控件学习

    在Android应用开发中,TextView控件是不可或缺的一部分,它用于显示文本内容,是用户界面(UI)中的基本元素。TextView不仅能够展示静态文本,还能处理动态数据,如时间、日期等,甚至支持富文本格式,如加粗、斜体...

    Android-TextView学习

    在本篇关于`Android-TextView`的学习中,我们将深入探讨其核心特性、常用属性以及源码解析。 1. **TextView的基本用法** - `TextView`的创建:通过XML布局文件或Java代码动态创建。 - 设置文本:使用`setText()`...

    解决 TextView 中文、英文、数字、符号 排版问题

    在Android开发中,TextView是用于显示文本的基本组件,它在用户界面中扮演着重要的角色。然而,当TextView中包含中文、英文、数字和符号时,可能会出现排版问题,如字符间距离不均、换行混乱等。为了解决这些问题,...

    Android textView根据长度自动换行-IT计算机-毕业设计.zip

    在Android开发中,TextView是用于显示文本的基本控件,它在各种界面布局中扮演着重要角色。本项目是一个年前的Android应用源码示例,专为学生毕业设计学习而准备,旨在教授如何让TextView根据文本长度自动换行,以...

    Android代码-textView应用简单示例.zip

    让我们深入了解一下TextView及其在Android开发中的应用。 首先,TextView是Android SDK中的一个视图类,它继承自View类。它的主要功能是展示纯文本或格式化的文本,包括HTML文本。开发者可以使用TextView来展示应用...

    Android-TextViewForFullHtml是对原生TextView解析Html格式文本的增强

    在Android应用开发中,文本的输入与显示是十分常见的需求,而`TextView`作为Android SDK中的核心组件之一,被广泛用于展示单行或多行文本。然而,原生的`TextView`对HTML格式的支持有限,仅能处理一些基本的HTML标签...

    Android_TextView.rar_android

    在Android开发中,TextView是一个非常基础且重要的组件,它用于显示单行或多行文本。在“Android_TextView.rar_android”这个资源包中,很显然,我们聚焦的是如何在Android系统中利用TextView进行数据的封装和交互,...

    Android有趣的textview与button特效

    本篇文章将深入探讨如何在Android中为TextView和Button添加各种有趣的效果,提升用户界面的吸引力和交互体验。 首先,TextView是显示单行或多行文本的控件。我们可以通过设置不同的属性来实现各种特效。例如: 1. ...

    安卓textView相关-Androidtextview文字中间加上图片.rar

    在Android开发中,TextView是用于显示单行或多行文本的常用组件。然而,有时我们不仅希望展示纯文本,还可能需要在文字中间插入图片,以实现更丰富的UI效果。本教程将详细介绍如何在Android的TextView中实现文字与...

    android非常炫酷的 TextView 效果

    在Android开发中,TextView是应用界面中最常见的组件之一,它用于显示文本信息。然而,TextView并不仅仅局限于基本的文本展示,通过自定义和扩展,我们可以实现各种炫酷的效果,为用户带来更丰富的视觉体验。本篇...

    安卓Android源码——textView1.rar

    在安卓开发中,TextView是应用界面中最基础且重要的组件之一,它用于显示文本内容,可以是静态文本,也可以是动态加载的数据。对于Android源码的深入理解,掌握TextView的工作原理和内部机制对于优化UI性能、解决...

Global site tag (gtag.js) - Google Analytics