RichText
RichText copied to clipboard
你好,我这边怎么加载不出base64的图片呢?急急急,作者看到回复一下吧
[我在assets文件夹下放了一个html.txt文件 RichText.initCacheDir(this); try { InputStream is = getAssets().open("html.txt"); int lenght = is.available(); byte[] buffer = new byte[lenght]; is.read(buffer); String result = new String(buffer, "utf8"); LogUtils.debugLongInfo("result==="+result); // tvShowQ.setText(Html.fromHtml(result)); RichText.fromHtml(result) .autoFix(true) // 是否自动修复,默认true .autoPlay(true) // gif图片是否自动播放 .showBorder(true) // 是否显示图片边框 .borderColor(Color.RED) // 图片边框颜色 .borderSize(10) // 边框尺寸 .borderRadius(50) // 图片边框圆角弧度 .scaleType(ImageHolder.ScaleType.fit_center) // 图片缩放方式 .size(ImageHolder.MATCH_PARENT, ImageHolder.WRAP_CONTENT) // 图片占位区域的宽高 .fix(new ImageFixCallback() { @Override public void onInit(ImageHolder holder) { LogUtils.debugLongInfo("1111111111"); holder.setWidth(300); holder.setHeight(150); }
@Override
public void onLoading(ImageHolder holder) {
LogUtils.debugLongInfo("222222222222");
}
@Override
public void onSizeReady(ImageHolder holder, int imageWidth, int imageHeight, ImageHolder.SizeHolder sizeHolder) {
LogUtils.debugLongInfo("3333333333333");
}
@Override
public void onImageReady(ImageHolder holder, int width, int height) {
LogUtils.debugLongInfo("444444444444");
}
@Override
public void onFailure(ImageHolder holder, Exception e) {
LogUtils.debugLongInfo("55555555555555");
}
}) // 设置自定义修复图片宽高
// .fixLink(linkFixCallback) // 设置链接自定义回调 .noImage(true) // 不显示并且不加载图片 .resetSize(false) // 默认false,是否忽略img标签中的宽高尺寸(只在img标签中存在宽高时才有效),true:忽略标签中的尺寸并触发SIZE_READY回调,false:使用img标签中的宽高尺寸,不触发SIZE_READY回调 .clickable(true) // 是否可点击,默认只有设置了点击监听才可点击 .imageClick(new OnImageClickListener() { @Override public void imageClicked(List<String> imageUrls, int position) { LogUtils.debugLongInfo("66666666666666"); } }) // 设置图片点击回调 // .imageLongClick(onImageLongClickListener) // 设置图片长按回调 // .urlClick(onURLClickListener) // 设置链接点击回调 // .urlLongClick(onUrlLongClickListener) // 设置链接长按回调 // .placeHolder(placeHolder) // 设置加载中显示的占位图 // .error(errorImage) // 设置加载失败的错误图 .cache(CacheType.all) // 缓存类型,默认为Cache.ALL(缓存图片和图片大小信息和文本样式信息) .imageGetter(new DefaultImageGetter()) // 设置图片加载器,默认为DefaultImageGetter,使用okhttp实现 .imageDownloader(new DefaultImageDownloader()) // 设置DefaultImageGetter的图片下载器 .bind(this) // 绑定richText对象到某个object上,方便后面的清理 .done(new Callback() { @Override public void done(boolean imageLoadDone) { LogUtils.debugLongInfo("imageLoadDone===="+imageLoadDone); } }) .into(tvShowQ); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } 希望作者可以看一看到底是什么原因,谢谢 html.txt