TextView使用Glide加载html图片
2016-08-30 14:24
363 查看
public class MyImageGetter implements Html.ImageGetter { private URLDrawable urlDrawable = null; private TextView textView; private Context context; public MyImageGetter(Context context, TextView textView) { this.textView = textView; this.context = context; } @Override public Drawable getDrawable(final String source) { urlDrawable = new URLDrawable(); Glide.with(context).load(source).asBitmap().fitCenter().into(new SimpleTarget<Bitmap>() { @Override public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) { urlDrawable.bitmap = resource; Logger.getLogger().d("加载的图片,Width:" + resource.getWidth() + ",Height:" + resource.getHeight()); urlDrawable.setBounds(0, 0, resource.getWidth(), resource.getHeight()); textView.invalidate(); textView.setText(textView.getText());//不加这句显示不出来图片,原因不详 } }); return urlDrawable; } public class URLDrawable extends BitmapDrawable { public Bitmap bitmap; @Override public void draw(Canvas canvas) { super.draw(canvas); if (bitmap != null) { canvas.drawBitmap(bitmap, 0, 0, getPaint()); } } } }
使用方法:
tv_RichText.setText(Html.fromHtml(richText, new MyImageGetter(mContext, tv_RichText), null));
相关文章推荐
- 汇总——TextView使用Glide极速加载HTML复文本中的图片
- Android TextView Html加载图片Glide
- Android TextView使用HTML处理字体样式、显示图片等
- TextView加载带图片的Html解决方案
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android TextView使用HTML处理字体样式、显示图片等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- android的TextView使用Html(图片显示)格式
- Android TextView使用HTML处理字体样式、显示图片等
- android TextView加载html内容并加载图片
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android TextView使用HTML处理字体样式、显示图片等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等