android 列表中用textview 加载html内容时有obj和浅蓝色小方块

   维护一个项目的时候列表里需要用textview 加载html,列表展示出来有obj和浅蓝色小方块,obj和蓝色小方块产生的原因是由于html中有图片img标签,去掉方法为:从本地加载设置一个小图 设置

drawable.setBounds(0,0,0,0);

同时要注意   

Html.fromHtml()
/**
 * 去掉图片中的Image
 * @param context
 * @param htmlContent
 * @return
 */
public static Spanned deleteImageFromHtml(final Context context,String htmlContent){
    Spanned result;
    if (TextUtils.isEmpty(htmlContent)){
        return null;
    }
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
        result = Html.fromHtml(htmlContent, Html.FROM_HTML_MODE_LEGACY, new Html.ImageGetter() {
            @Override
            public Drawable getDrawable(String s) {
                Drawable drawable=context.getResources().getDrawable(R.drawable.small);
                drawable.setBounds(0,0,0,0);
                return drawable;
            }
        },null);
    } else {
        result = Html.fromHtml(htmlContent, new Html.ImageGetter() {
            @Override
            public Drawable getDrawable(String s) {
                Drawable drawable=context.getResources().getDrawable(R.drawable.small);
                drawable.setBounds(0,0,0,0);
                return drawable;
            }
        },null);
    }

   return result;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值