2013-03-04 39 views
6

Tôi đang chuyển ứng dụng web sang ứng dụng nền tảng Android. Sẽ bao gồm một số nội dung web (được truy cập bằng WebView) và một số nội dung ngoại tuyến. Tôi cần hiển thị một số lượng văn bản dưới dạng nội dung ngoại tuyến trong màn hình chính và tôi hơi bối rối về cách thực hiện. Tôi đã đi qua các tài liệu hướng dẫn định dạng văn bản android, nhưng tôi thấy nó hơi tẻ nhạt khi sử dụng khi xử lý nhiều hơn một vài dòng văn bản. Vì vậy, tôi đang xem xét việc tạo một số trang HTML và bao gồm chúng trong thư mục res của ứng dụng của tôi. Và sau đó tải chúng bằng cách sử dụng WebView. Có nên sử dụng cách tiếp cận này không? hoặc có cách nào tốt hơn không?hiển thị văn bản được định dạng html trong ứng dụng android

Trả lời

9

Vâng cho văn bản đơn giản, bạn luôn có thể làm sau trên một TextView:

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

Nếu như bạn nói nó là phức tạp hơn (với hình ảnh và/hoặc css vv) Tôi muốn khuyên bạn nên đặt html trong các tài sản/thư mục và tải nó từ đó trực tiếp vào một WebView.

4

Có lớp Html có thể định dạng văn bản HTML nhưng nó khá hạn chế. Bạn có thể đọc tài liệu tại đây: http://developer.android.com/reference/android/text/Html.html

Phương pháp mà bạn có thể quan tâm nhất là Html.fromHtml(java.lang.String). Nó trả về một đối tượng Spanned mà sau đó bạn có thể sử dụng để điền một TextView bằng cách chỉ cần gọi textView.setText(..).

Nếu bạn thấy rằng nó không cung cấp sự hỗ trợ cần thiết cho các thẻ HTML mà bạn cần thì rất có thể bạn sẽ sử dụng một số WebView.

+0

vâng tôi đã thử 'Html.fromHtml()' nhưng nó chỉ hỗ trợ một số lượng rất hạn chế các thẻ HTML –

Các vấn đề liên quan