Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> android開發:TextView中顯示HTML和圖片

android開發:TextView中顯示HTML和圖片

編輯:Android開發實例

       最近有人咨詢我如何在TextView中顯示<img src=""/> html標簽內的圖片,大家都知道,在TextView中顯示HTML內容的方法如下所示:

TextView description=(TextView)findViewById(R.id.description);
description.setText(Html.fromHtml(item.getDescription()));
        如果HTML中有圖片的話,顯示出來的圖片會被一個小框取代,那麼怎麼樣才能看到圖片呢?查看了一下API,android.text.Html還還有另一個方法:Html.fromHtml(String source,ImageGetter imageGetter,TagHandler tagHandler),這個方法使用如下所示:  
ImageGetter imgGetter = new Html.ImageGetter() {
		public Drawable getDrawable(String source) {
			Drawable drawable = null;
			Log.d("Image Path", source);
			URL url;
			try {
				url = new URL(source);
				drawable = Drawable.createFromStream(url.openStream(), "");
			} catch (Exception e) {
				return null;
			}
			drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable
					.getIntrinsicHeight());
			return drawable;
		}
	};
.........
TextView description=(TextView)findViewById(R.id.description);
description.setText(Html.fromHtml(item.getDescription(),imgGetter,null));
        怎麼樣?很簡單,第二個參數TagHandler是干什麼的呢?從名稱我們就知道是處理HTML中的標簽的,比如說遇到某個標簽就把它替換為….之類的操作都可以通過TagHandler來處理,呵呵,我可沒試過哦,瞎猜的,程序員一定要發揮充分的想像力,自己去試一下吧!

最後我要說的是,如果你的圖片是從網絡上獲取的,那麼你一定不要用這種方法顯示一張圖片,因為這是最垃圾的辦法,你的程序會經常被卡死。

那麼有沒有更好的方法呢?

也許不是最好,但我建議您可以使用WebView來顯示HTML內容。

如果正在閱讀本文的您有什麼更好的方法,請和大家一起分享!

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved