2013-03-04 30 views
6

我正在將一個web應用程序移植到android平臺。該應用程序將包含一些網頁內容(使用WebView訪問)和一些脫機內容。我需要在主屏幕中顯示一定數量的文本作爲離線內容,而且我有點困惑如何去做。我已經瀏覽了格式化文本的android文檔,但是在處理超過幾行文本時,我發現它有點繁瑣。所以我正在考慮創建一些HTML頁面並將它們包含在我的應用程序的res文件夾中。然後使用WebView加載它們。使用這種方法是否明智?還是有更好的出路?在Android應用程序中顯示html格式的文本

回答

9

那麼簡單的文字,你總是可以做下面的一個TextView

someTextView.setText(Html.fromHtml(htmlAsAString)); 

如果像你說的是更復雜(有圖片和/或CSS等),我建議你把HTML中資產/文件夾並從那裏直接加載到WebView

4

Html類可以格式化HTML文本,但它是相當有限的。 你可以在這裏閱讀文檔: http://developer.android.com/reference/android/text/Html.html

,你可能最感興趣的是Html.fromHtml(java.lang.String)的方法。它將返回一個Spanned對象,然後您可以通過簡單地調用textView.setText(..)來使用該對象來填充TextView

如果您發現它不提供所需的HTML標籤支持,那麼您很可能最終會使用WebView

+0

是的我已經嘗試過'Html.fromHtml()',但它只支持非常有限的HTML標籤 – 2013-03-04 09:56:44

相關問題