當前位置:編程學習大全網 - 源碼下載 - Android開發中對顯示HTML內容的幾種方式

Android開發中對顯示HTML內容的幾種方式

首先,Android中顯示Html內容,有3中方式:(目前我用到的有這3種)

1、可以利用Android原生的Html.fromHtml(str, imageGetter, tagHandler)來進行顯示。(不過,我這邊用了,即使加了頁面加載動畫,還是覺得非常慢,有大量圖片,會導致OOM;如果圖片不多的話,可以考慮)

2、利用第三方插件HtmlTextView。

GitHub地址:/PrivacyApps/html-textview

圖片加載很順暢,使用方法也非常簡單,不過,有兩個註意事項:

(1)其中,HtmlHttpImageGetter有3個構造函數,可以根據自己的情況選擇。

(2)加載大量圖片的時候,會導致OOM內存溢出。針對於這個情況,HtmlHttpImageGetter有壹個壓縮圖片的方法可以調用,可以進去查看它的公***方法。(不過,我這邊顯示的圖片過大,每張1M左右,並且壹下子有幾十張,即使設置了壓縮圖片,還是會導致OOM問題,目前還沒解決,有大神知道咋弄的,拜托指點壹下,非常感謝!)

對了,這個第三方插件的基本用法,點擊上面的連接,進去壹看就知道了,很簡單。

3、第三種,是我沒辦法的情況下想的:把html標簽裏的內容利用正則表達式拿出來,其中,文本內容用壹個TextView代替,<img>標簽圖片用壹個ImageView代替,其他相關的標簽自行選擇替換。說白了,就是創建壹個個的TextView以及ImageView填充到布局裏(LinearLayout之類的)。要說明的是:其中圖片顯示用Glide來實現。目前我這邊測試的情況還是可以的,加載的速度非常快,也沒因內存問題導致APP崩潰。

  • 上一篇:誰幫我想25個易寫錯的字
  • 下一篇:天行者源代碼編譯
  • copyright 2024編程學習大全網