首页 > 其他分享 >TextView中显示HTML和图片

TextView中显示HTML和图片

时间:2022-12-09 18:04:27浏览次数:42  
标签:HTML source Html drawable 图片 TextView description


最近有人咨询我如何在TextView中显示<img src=""/> html标签内的图片,大家都知道,在TextView中显示HTML内容的方法如下所示:




1. TextView description=(TextView)findViewById(R.id.description);
2. description.setText(Html.fromHtml(item.getDescription()));



复制代码


如果HTML中有图片的话,显示出来的图片会被一个小框取代,那么怎么样才能看到图片呢?查看了一下API,android.text.Html还还有另一个方法:Html.fromHtml(String source,ImageGetter imageGetter,TagHandler tagHandler),这个方法使用如下所示:


1. ImageGetter imgGetter = new Html.ImageGetter() {
2. public Drawable getDrawable(String source) {
3. Drawable drawable = null;
4. Log.d("Image Path", source);
5. URL url;
6. try {
7. url = new URL(source);
8. drawable = Drawable.createFromStream(url.openStream(), "");
9. } catch (Exception e) {
10. return null;
11. }
12. drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable
13. .getIntrinsicHeight());
14. return drawable;
15. }
16. };
17. .........
18. TextView description=(TextView)findViewById(R.id.description);
19. description.setText(Html.fromHtml(item.getDescription(),imgGetter,null));



复制代码



    怎么样?很简单,第二个参数TagHandler是干什么的呢?从名称我们就知道是处理HTML中的标签的,比如说遇到某个标签就把它替换为….之类的操作都可以通过TagHandler来处理,呵呵,我可没试过哦,瞎猜的,程序员一定要发挥充分的想像力,自己去试一下吧!

最后我要说的是,如果你的图片是从网络上获取的,那么你一定不要用这种方法显示一张图片,因为这是最垃圾的办法,你的程序会经常被卡死。

那么有没有更好的方法呢?

也许不是最好,但我建议您可以使用WebView来显示HTML内容。

如果正在阅读本文的您有什么更好的方法,请和大家一起分享!




最近有人咨询我如何在TextView中显示<img src=""/> html标签内的图片,大家都知道,在TextView中显示HTML内容的方法如下所示:




1. TextView description=(TextView)findViewById(R.id.description);
2. description.setText(Html.fromHtml(item.getDescription()));



复制代码


如果HTML中有图片的话,显示出来的图片会被一个小框取代,那么怎么样才能看到图片呢?查看了一下API,android.text.Html还还有另一个方法:Html.fromHtml(String source,ImageGetter imageGetter,TagHandler tagHandler),这个方法使用如下所示:



1. ImageGetter imgGetter = new Html.ImageGetter() {
2. public Drawable getDrawable(String source) {
3. Drawable drawable = null;
4. Log.d("Image Path", source);
5. URL url;
6. try {
7. url = new URL(source);
8. drawable = Drawable.createFromStream(url.openStream(), "");
9. } catch (Exception e) {
10. return null;
11. }
12. drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable
13. .getIntrinsicHeight());
14. return drawable;
15. }
16. };
17. .........
18. TextView description=(TextView)findViewById(R.id.description);
19. description.setText(Html.fromHtml(item.getDescription(),imgGetter,null));



复制代码



    怎么样?很简单,第二个参数TagHandler是干什么的呢?从名称我们就知道是处理HTML中的标签的,比如说遇到某个标签就把它替换为….之类的操作都可以通过TagHandler来处理,呵呵,我可没试过哦,瞎猜的,程序员一定要发挥充分的想像力,自己去试一下吧!

最后我要说的是,如果你的图片是从网络上获取的,那么你一定不要用这种方法显示一张图片,因为这是最垃圾的办法,你的程序会经常被卡死。

那么有没有更好的方法呢?

也许不是最好,但我建议您可以使用WebView来显示HTML内容。

如果正在阅读本文的您有什么更好的方法,请和大家一起分享!




最近有人咨询我如何在TextView中显示<img src=""/> html标签内的图片,大家都知道,在TextView中显示HTML内容的方法如下所示:


1. TextView description=(TextView)findViewById(R.id.description);
2. description.setText(Html.fromHtml(item.getDescription()));


复制代码


如果HTML中有图片的话,显示出来的图片会被一个小框取代,那么怎么样才能看到图片呢?查看了一下API,android.text.Html还还有另一个方法:Html.fromHtml(String source,ImageGetter imageGetter,TagHandler tagHandler),这个方法使用如下所示:



1. ImageGetter imgGetter = new Html.ImageGetter() {
2. public Drawable getDrawable(String source) {
3. Drawable drawable = null;
4. Log.d("Image Path", source);
5. URL url;
6. try {
7. url = new URL(source);
8. drawable = Drawable.createFromStream(url.openStream(), "");
9. } catch (Exception e) {
10. return null;
11. }
12. drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable
13. .getIntrinsicHeight());
14. return drawable;
15. }
16. };
17. .........
18. TextView description=(TextView)findViewById(R.id.description);
19. description.setText(Html.fromHtml(item.getDescription(),imgGetter,null));


复制代码



    怎么样?很简单,第二个参数TagHandler是干什么的呢?从名称我们就知道是处理HTML中的标签的,比如说遇到某个标签就把它替换为….之类的操作都可以通过TagHandler来处理,呵呵,我可没试过哦,瞎猜的,程序员一定要发挥充分的想像力,自己去试一下吧!

最后我要说的是,如果你的图片是从网络上获取的,那么你一定不要用这种方法显示一张图片,因为这是最垃圾的办法,你的程序会经常被卡死。

那么有没有更好的方法呢?

也许不是最好,但我建议您可以使用WebView来显示HTML内容。

如果正在阅读本文的您有什么更好的方法,请和大家一起分享!




   最近有人咨询我如何在TextView中显示<img src=""/> html标签内的图片,大家都知道,在TextView中显示HTML内容的方法如下所示:


1 TextView description=(TextView)findViewById(R.id.description);
2 description.setText(Html.fromHtml(item.getDescription()));

        如果HTML中有图片的话,显示出来的图片会被一个小框取代,那么怎么样才能看到图片呢?查看了一下API,android.text.Html还还有另一个方法:Html.fromHtml(String source,ImageGetter imageGetter,TagHandler tagHandler),这个方法使用如下所示:

  ImageGetter imgGetter = new Html.ImageGetter() {
02 public Drawable getDrawable(String source) {
03 Drawable drawable = null;
04 Log.d("Image Path", source);
05 URL url;
06 try {
07 url = new URL(source);
08 drawable = Drawable.createFromStream(url.openStream(), "");
09 } catch (Exception e) {
10 return null;
11 }
12 drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable
13 .getIntrinsicHeight());
14 return drawable;
15 }
16 };
17 .........
18 TextView description=(TextView)findViewById(R.id.description);
19 description.setText(Html.fromHtml(item.getDescription(),imgGetter,null));

        怎么样?很简单,第二个参数TagHandler是干什么的呢?从名称我们就知道是处理HTML中的标签的,比如说遇到某个标签就把它替换为….之类的操作都可以通过TagHandler来处理,呵呵,我可没试过哦,瞎猜的,程序员一定要发挥充分的想像力,自己去试一下吧!

最后我要说的是,如果你的图片是从网络上获取的,那么你一定不要用这种方法显示一张图片,因为这是最垃圾的办法,你的程序会经常被卡死。

那么有没有更好的方法呢?

也许不是最好,但我建议您可以使用WebView来显示HTML内容。

如果正在阅读本文的您有什么更好的方法,请和大家一起分享!

标签:HTML,source,Html,drawable,图片,TextView,description
From: https://blog.51cto.com/u_15907753/5926326

相关文章

  • 爬虫图片是 base64 编码
    问题爬虫抓取网页的时候,遇到有的图片是base64编码的格式,要怎样下载到本地呢?示例:base64编码的 img 标签<!--内容太长省略一部分--><imgsrc="data:image/png;bas......
  • web课程设计 基于html+css+javascript+jquery女性化妆品商城
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • android webView 文字、图片分别加载。乱码问题
     1.加载url前,设置图片阻塞1.webSettings.setBlockNetworkImage(true);2.加载完毕后,关闭图片阻塞1.publicvoidonPageFinished(WebViewview,Stringurl){2.......
  • nodejs 图片加水印
    nodejs图片加水印varimages=require('images');//等待加水印的图片varsourceImg=images("./image.png");//水印图片宽高最大为200pxvarwatermarkImg=ima......
  • 大一学生《Web编程基础》期末网页制作 HTML+CSS+JavaScript 网页设计实例 企业网站制
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • JavaWeb-HTML
    JavaWeb-HTML快速入门1.新建文本文件,后缀名改为.html/.htm2.编写HTML结构标签3.在中使用<h1>定义标题字体4.使用标签定义图片5.保存后,使用浏览器打开该文件标......
  • Unity调用摄像头拍照及保存图片
    可能大家在使用Unity开发项目的时候,会碰到这样一个需求,就是去调用摄像头拍照或者保存图片,其中摄像头拍照方式也有多种,这里就给大家简单介绍下。usingSystem.Collections;......
  • 设置UIView的图片
    //自定义的UIViewBackView*backView=[[BackViewalloc]initWithFrame:CGRectMake(SCREEN_HEIGHT-130,50,91,34)];//把图片转为颜色UIColor*bgColor=[UIColorcolorWi......
  • 腾讯云对象存储cos获取图片像素信息
    腾讯云对象存储cos获取图片像素信息1上传时增加参数记录图片像素信息2展示时获取图片像素信息1上传时增加参数记录图片像素信息项目中是通过流类型上传文件到腾讯云cos的......
  • HTML速查笔记
    一.html结构  <html>    <head>      head内的标签标用户是看不到的,是给浏览器看的,主要定义一些配置      放置head内常用的标签 ......