package com.android.device.utils;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Handler;
import android.os.Message;
import android.text.Html;
import android.text.method.LinkMovementMethod;
import android.util.Log;
import android.util.Base64;
import android.widget.TextView;
import com.android.device.app.App;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.URL;
/**
* 富文本显示
* https://www.kaelli.com/21.html
*/
public class RichTextUtils {
private static final String TAG = "RichTextUtils >>> ";
/**
* 显示富文本
*
* @param textView textView
* @param richText 富文本
*/
public static void showRichHtmlWithImageName(TextView textView, String richText) {
/*
* 加载图片,html中img src为drawable中图片名称
* 例如:"<strong>我的测试</strong><img src=\"photo.png\">"
*/
Html.ImageGetter imageGetter = new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
Log.d(TAG, "[showRichHtmlWithImageName] source is " + source);
if (source == null) {
return null;
}
String resName = source.split("\\.")[0];
Log.d(TAG, " resName is " + resName);
Drawable drawable = getDrawableByName(App.getInstance().getApplicationContext(), resName);
if (drawable != null) {
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
TextView显示富文本图片
最新推荐文章于 2024-02-29 12:00:41 发布