0
我有HTML內容和設置成(機器人)文本框這個如下的TextView與HTML內容 - 隱藏圖像/空方塊
textbox.setText(Html.fromHtml(myhtml));
HTML內容包含一些IMG標記爲好,我不想顯示圖像,目前它顯示空的方形框,其中有一個img標籤。我如何隱藏這些方形盒子?
我有HTML內容和設置成(機器人)文本框這個如下的TextView與HTML內容 - 隱藏圖像/空方塊
textbox.setText(Html.fromHtml(myhtml));
HTML內容包含一些IMG標記爲好,我不想顯示圖像,目前它顯示空的方形框,其中有一個img標籤。我如何隱藏這些方形盒子?
你可以做一個正則表達式替換<img.+?>
上htmlString.
textView.setText(Html.fromHtml(htmlString.replaceAll("<img.+?>", "")));
未經測試
更新:
因爲圖像可以看起來像:
<img ...></img>
和
<img... />
該解決方案將符合這兩種情況下:
String htmlBody = htmlString.replaceAll("<img.+/(img)*>", "");
textView.setText(Html.fromHtml(htmlBody));
這工作
創建Html.ImageGetter空車返回圖片如下
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.text.Html;
public class EmptyImageGetter implements Html.ImageGetter {
private static final Drawable TRANSPARENT_DRAWABLE = new ColorDrawable(Color.TRANSPARENT);
@Override
public Drawable getDrawable(String source) {
return TRANSPARENT_DRAWABLE;
}
}
,然後創建一個靜態實例
private static final EmptyImageGetter EMPTY_IMAGE_GETTER = new EmptyImageGetter();
集到這個文本視圖
textView.setText(Html.fromHtml(myhtml, EMPTY_IMAGE_GETTER, null));
剛剛從你的HTML文件中刪除此標籤。 –
我從各種來源接收來自互聯網的html內容;它可能不完整;所以不想把事情弄糟字符串解析和更換 – ybn
因此,另一種方式是,你需要創建一個正則表達式與並刪除所有廣告內容而標籤,然後加載的內容添加到您的TextView。 –