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
6
A
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
.
Các vấn đề liên quan
- 1. Văn bản có định dạng hiển thị Html
- 2. Hiển thị văn bản thuần túy trong ứng dụng Android
- 3. Hiển thị hoặc chuyển đổi Html thành văn bản 'được định dạng' (.NET)
- 4. Cách hiển thị văn bản (định dạng Html) trong một trang web (Asp.net C#)
- 5. Tôi làm cách nào để hiển thị định dạng HTML bên trong vùng văn bản?
- 6. Email HTML Hiển thị văn bản được đặt trong IE
- 7. Có thể sử dụng định dạng chuỗi trong văn bản được hiển thị bằng DebuggerDisplay không?
- 8. Cách hiển thị văn bản html trong phần tử Wicket?
- 9. Hiển thị phần tử dưới dạng văn bản được định dạng trước qua CSS
- 10. Ngắt dòng hiển thị HTML trong văn bản
- 11. Handlebars Mẫu hiển thị mẫu dưới dạng văn bản
- 12. Hiển thị Time in AM/PM định dạng trong android
- 13. jsf đầu ra định dạng html văn bản
- 14. tệp html nhanh chóng xem dưới dạng văn bản, không hiển thị html?
- 15. Cách hiển thị văn bản được định dạng Html trong hộp PopUp bằng cách sử dụng trình tạo hộp thoại cảnh báo?
- 16. Hiển thị Lịch trong Ứng dụng Android
- 17. Gửi email định dạng HTML trong Android
- 18. Hiển thị văn bản động trong chế độ xem Android
- 19. Mật khẩu tài khoản nhận dạng hồ bơi ứng dụng IIS được hiển thị trong văn bản rõ ràng
- 20. Log4net html được định dạng SmtpAppender
- 21. HTML: Cách giữ lại định dạng trong vùng văn bản?
- 22. Hiển thị ngày ở định dạng được bản địa hóa trên Android
- 23. DateTime Không hiển thị với định dạng văn bản hiện tại trong Datagrid, ListView
- 24. Django: hiển thị html thô (từ cơ sở dữ liệu) dưới dạng html, không được hiển thị
- 25. Cách hiển thị so sánh 2 khối văn bản html
- 26. Hiển thị văn bản rõ nét bằng Canvas.drawText trong Android
- 27. HTML được hiển thị thành văn bản thuần tuý sử dụng Python
- 28. Cách đăng nhập văn bản được hiển thị trong ứng dụng dòng lệnh Windows XP
- 29. Ngăn không cho Facebook Android SDK hiển thị mật khẩu dưới dạng văn bản thuần túy
- 30. Văn bản HTML có thẻ để định dạng văn bản trong ô Excel
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 –