日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

textview加载html glide,TextView加载HTML,文字和图片

發布時間:2024/9/27 HTML 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 textview加载html glide,TextView加载HTML,文字和图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文出處鏈接:《TextView加載HTML,文字和圖片》

工具類:

public class ImageGetterUtils {

public static MyImageGetter getImageGetter(Context context, TextView textView) {

MyImageGetter myImageGetter = new MyImageGetter(context, textView);

return myImageGetter;

}

public static 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).asBitmap().load(source).into(new SimpleTarget() {

@Override

public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition super Bitmap> transition) {

urlDrawable.bitmap = changeBitmapSize(resource);

urlDrawable.setBounds(0, 0, changeBitmapSize(resource).getWidth(), changeBitmapSize(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());

}

}

}

private Bitmap changeBitmapSize(Bitmap bitmap) {

int width = bitmap.getWidth();

int height = bitmap.getHeight();

Log.e("width", "width:" + width);

Log.e("height", "height:" + height);

//設置想要的大小

int newWidth = width;

int newHeight = height;

//計算壓縮的比率

float scaleWidth = ((float) newWidth) / width;

float scaleHeight = ((float) newHeight) / height;

//獲取想要縮放的matrix

Matrix matrix = new Matrix();

matrix.postScale(scaleWidth, scaleHeight);

//獲取新的bitmap

bitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);

bitmap.getWidth();

bitmap.getHeight();

Log.e("newWidth", "newWidth" + bitmap.getWidth());

Log.e("newHeight", "newHeight" + bitmap.getHeight());

return bitmap;

}

}

}

使用方法:

textview.setText(Html.fromHtml(content,new ImageGetterUtils.MyImageGetter(this,textview),null));

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的textview加载html glide,TextView加载HTML,文字和图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。