我正在尝试使用 Html.fromHtml 在 Base64 中显示 img
我有一个带有 Base64 字符串的标签。
那是我的代码:
public class GlossaryAdapter extends BaseAdapter{
...
private Resources res;
public GlossaryAdapter(Context context, ...) {
this.res = context.getResources();
...
}
public View getView(int position, View convertView, ViewGroup arg2) {
...
holder.tvContent.setText(Html.fromHtml(glossary.getContent(), new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
try {
byte[] data;
data = Base64.decode(source,Base64.DECODE);
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
return new BitmapDrawable(res, bitmap);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}, null));
词汇表.getContent() 包含:
<img src="AAAY5671NF..." />
我在一个 html 页面中测试了这个字符串并且可以工作。显示图像。
我使用的是安卓 1.6。而这个 Base64 类:http ://androidcodemonkey.blogspot.com/2010/03/how-to-base64-encode-decode-android.html
我没有错误。但什么都没有显示。如果我将返回值更改为“null”,我会得到一个灰色的小方块。
有任何想法吗?