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;

}

你可能感兴趣的:(android)