歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android TextView 顯示HTML加圖片

TextView顯示網絡圖片,我用Android2.3的系統,可以顯示圖片出來,並且如果圖片比較大,應用會卡的現象,肯定是因為使用主線程去獲取網絡圖片造成的,但如果我用android4.0以上的系統運行,則不能顯示圖片,只顯示小方框。

究其原因,是在4.0的系統上執行的時候報錯了,異常是:android.os.NetworkOnMainThreadException 經過查文檔,原來是4.0系統不允許主線程(UI線程)訪問網絡,因此導致了其異常。說白了就是在主線程上訪問網絡,會造成主線程掛起,系統不允許使用了。

此處有作部分修改,代碼獨立。圖片實現異步加載。解決上述問題

用法,調用代碼activity

//TextView 控件
textViewContent = (TextView) getActivity().findViewById(R.id.textview_prodcut_detail_more_zp_content);
//HTML文本
zp_content = "測試圖片信息:<br><img src=\"http://www.linuxidc.com/upload/2013_10/131019103614651.jpg\" />";
//默認圖片,無圖片或沒加載完顯示此圖片
Drawable defaultDrawable = MainActivity.ma.getResources().getDrawable(R.drawable.stub);
//調用
Spanned sp = Html.fromHtml(zp_content, new HtmlImageGetter(textViewContent, "/esun_msg", defaultDrawable), null);
textViewContent.setText(sp);

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2013-10/91615p2.htm

Copyright © Linux教程網 All Rights Reserved