`
rocky_lei
  • 浏览: 41251 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

 
阅读更多

一、[Android实例]实现TextView里的文字有不同颜色

 

转eoe:http://www.eoeandroid.com/thread-4496-1-1.html

 

import android.text.Html;

 

TextView t3 = (TextView) findViewById(R.id.text3);

t3.setText(

Html.fromHtml(

"<b>text3:</b> Text with a " +

"<a href=\"http://www.google.com\">link</a> " +

"created in the Java source code using HTML."));

 

二、TextView显示html文件中的图片

 

转javaeye:http://da-en.javaeye.com/blog/712415

 

我们知道要让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英语好的朋友就直接看英文文档吧。

 

三、Android---文字中插入表情

 

转载自:http://blog.163.com/spf9190@126/blog/static/50207531201091545954587/

 

这段时间在做一个短信项目,需要实现短信中插入表情的功能,本一位非常困难,经过一段时间的研究,发现还是比较簡単的,现在总结如下。

 

以短信输入框为例,短信的输入框是一个EditText,它的append方法不仅可以加入字符串,还可以添加HTML标记。以下就是使用HTML标记添加表情的具体操作。

 

首先需要构建一个ImageGetter,作用是通过HTML标记获得对应在res目录下的图片:

 

ImageGetter imageGetter = new ImageGetter() {

@Override

public Drawable getDrawable(String source) {

int id = Integer.parseInt(source);

 

//根据id从资源文件中获取图片对象

Drawable d = getResources().getDrawable(id);

d.setBounds(0, 0, d.getIntrinsicWidth(),d.getIntrinsicHeight());

return d;

}

};

 

然后就可以直接往EditText视图中添加

 

inputLable.append(Html.fromHtml("<img src='"+clickedImageId+"'/>", imageGetter, null));

 

其中 Html.fromHtml("<img src='"+clickedImageId+"'/>"就是HTML的图片标记,在Android中支持了部分HTML标记的使用(这方面我还在继续研究),HTML标记必须被Html.fromHtml修饰。imageGetter即为之前创建的ImageGetter类型的对象。

 

 

原文出处:http://download.csdn.net/detail/weichunli111/3472294

分享到:
评论

相关推荐

    TextView超链接自定义样式

    TextView超链接自定义样式,包含自定义字体颜色和去掉超链接下划线

    TextView自定义字体,风格,超链接等效果

    指定了textView的字体,颜色,行距,样式,独立样式,内部超链接,和图片共存的方法。

    TextView_HTML

    Android TextView使用HTML处理字体样式、显示图片、超链接项目源码

    Android中Textview超链接实现方式

    TextView中的超链接可以通过几种方式实现:1.Html.fromHtml,2.Spannable,3.Linkify.addLinks。下面分别进行测试,包括修改字体样式,下划线样式,点击事件等,需要的朋友可以参考下

    Android SpannableString设置超链接、颜色、字体等属性

    Android SpannableString设置超链接、颜色、字体等属性 在Android中,TextView是我们最常用的用来显示文本的控件。  一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体...

    20多种TextView文字效果例子.zip

    在Android中,TextView是我们最常用的用来显示文本的控件。一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过...

    RichText:android textview的富文本

    特征 超链接点击事件(带有按下的文本和背景颜色) 单击事件(带有按下的文本和背景颜色) 文字背景色 文字前景色 字体大小 文本样式(粗体、斜体) 文字字体 图像当然,您可以使用 api addTypeSpan添加自定义字体...

    Android开发EditText属性.txt

     android:typeface设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]  android:height设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)  android:...

    Android-这个项目可以快速的帮你构建Textview中的内容

    这个项目可以快速的帮你构建Textview中的内容,如字体颜色,字体背景,样式,删除线,下滑线,文本超链接,文本跳转电话,文本跳转短信,文字中嵌入图片等功能

Global site tag (gtag.js) - Google Analytics