继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Android如何在TextView中显示图片

皈依舞
关注TA
已关注
手记 99
粉丝 13
获赞 37

大家好,今天和大家分享如何在TextView中加入图片的功能,有两种方式,第一种是继承TextView实现图片通过重写来实现图片的显示功能,第二种是利用现成的api实现图片的显示功能。我们知道TextView支持部分HTML标签,但是想在TextView中加入图片则怎么做呢?直接通过<img src=""/>标签肯定是不行的。通过查看API我们发现有这样一个静态的方法:


  1. <span style="font-family:SimSun;font-size:16px;">public static Spanned fromHtml (String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler) </span>  


那么是不是只要实现其中的Html.ImageGetter就可以加入图片呢?答案是肯定的!

还是别废话吧,代码最直观。


  1. <span style="font-family:SimSun;font-size:16px;">package org.winplus.demo;  

  2.   

  3. import android.app.Activity;  

  4. import android.graphics.drawable.Drawable;  

  5. import android.os.Bundle;  

  6. import android.text.Html;  

  7. import android.text.Html.ImageGetter;  

  8. import android.widget.TextView;  

  9.   

  10. public class TextViewDemoActivity extends Activity {  

  11.   

  12.     private TextView txtWecome;  

  13.   

  14.     @Override  

  15.     public void onCreate(Bundle savedInstanceState) {  

  16.         super.onCreate(savedInstanceState);  

  17.         setContentView(R.layout.main);  

  18.         setupViews();  

  19.     }  

  20.   

  21.     private void setupViews() {  

  22.         txtWecome = (TextView) findViewById(R.id.wecome);  

  23.         txtWecome.append(Html.fromHtml("<img src='"+R.drawable.tangcheng_ok+"'/>", imageGetter, null));  

  24.     }  

  25.   

  26.     ImageGetter imageGetter = new ImageGetter() {  

  27.   

  28.         @Override  

  29.         public Drawable getDrawable(String source) {  

  30.             int id = Integer.parseInt(source);  

  31.             Drawable drawable = getResources().getDrawable(id);  

  32.             drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());  

  33.             return drawable;  

  34.         }  

  35.     };  

  36. }</span>  


5be991630001461706600400.jpg

原文链接:http://www.apkbus.com/blog-623357-58631.html

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP