维护一个项目的时候列表里需要用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; }