2014-01-27 48 views
0

我有HTML內容和設置成(機器人)文本框這個如下的TextView與HTML內容 - 隱藏圖像/空方塊

textbox.setText(Html.fromHtml(myhtml)); 

HTML內容包含一些IMG標記爲好,我不想顯示圖像,目前它顯示空的方形框,其中有一個img標籤。我如何隱藏這些方形盒子?

+0

剛剛從你的HTML文件中刪除此標籤。 –

+0

我從各種來源接收來自互聯網的html內容;它可能不完整;所以不想把事情弄糟字符串解析和更換 – ybn

+0

因此,另一種方式是,你需要創建一個正則表達式與並刪除所有廣告內容而標籤,然後加載的內容添加到您的TextView。 –

回答

1

你可以做一個正則表達式替換<img.+?>htmlString.

textView.setText(Html.fromHtml(htmlString.replaceAll("<img.+?>", ""))); 

未經測試

更新:

因爲圖像可以看起來像:

<img ...></img> 

<img... /> 

該解決方案將符合這兩種情況下:

String htmlBody = htmlString.replaceAll("<img.+/(img)*>", ""); 
textView.setText(Html.fromHtml(htmlBody)); 
2

這工作

創建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));