làm cách nào để sử dụng html
trong nút tiện ích con android?văn bản nút android và html
Trả lời
Bạn sẽ có thể sử dụng Html.fromHtml()
để chuyển đổi HTML thô thành đối tượng Spanned
mà bạn có thể sử dụng trong cuộc gọi setText()
trên nút của mình. Vì trạng thái tài liệu Html
, "Không phải tất cả các thẻ HTML đều được hỗ trợ".
Câu trả lời của Mark được phát hiện như thường lệ. Đây là một ví dụ hoàn chỉnh hơn để tham khảo mặc dù (đây là một phần khó hiểu của tài liệu). (Và, vâng, tôi biết ví dụ này không được sử dụng một Button
, nhưng đây là một trong tôi đã tiện dụng, và đó là ý tưởng tương tự.)
Chuỗi cần phải được một nguồn lực:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="mystring">
You can use regular text, and escaped HTML markup
<br /><br />
A simple BOLD example <b>StackOverflow</b>.
</string>
</resources>
sau đó nhận được các nguồn lực và sử dụng Html.fromHtml()
(nếu bạn đang sử dụng một EditText
, bạn cũng cần phải đảm bảo bộ đệm được thiết lập để SPANNABLE):
public class MyActivity extends Activity {
TextView myTextView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about);
myTextView = (TextView) this.findViewById(R.id.mytextview);
myTextView.setText(Html.fromHtml(getResources().getString(R.string.mystring)),
TextView.BufferType.SPANNABLE);
}
...
Cuối cùng, lưu ý rằng tất cả các HTML không hoạt động, tất nhiên. Vì vậy, tùy thuộc vào yêu cầu của bạn, điều này có thể không hoàn toàn hữu ích. Ngoài ra, hãy xem điều này issue nếu bạn cố gắng sử dụng liên kết (thẻ liên kết) và bạn muốn nó phản hồi khi được nhấp. Đối với nội dung đơn giản, hãy xem Linkify.
Hai câu trả lời này cũng hợp lệ, bạn cũng có thể làm như thế này. Tôi đã cố gắng làm điều gì đó về bản chất giống nhau và phát hiện ra rằng html của tôi cùng với CSS đã không nhận được định dạng đúng vì vậy tôi đã lấy chuỗi và nạp nó vào một webview như thế này:
WebView webview = (WebView) findViewById(R.id.MyWebview);
String summary = "<html><body>You scored <b>192</b> points.</body></html>";
webview.loadData(summary, "text/html", "utf-8");
và nó nhận ra tất cả phong cách và định dạng html một cách chính xác. Thông tin thêm từ tài liệu tham khảo android HERE
- 1. Nút Gửi HTML: Giá trị/nút văn bản khác nhau?
- 2. Nút android văn bản trung tâm
- 3. Android: Chỉnh sửa nút đi văn bản
- 4. Tìm tất cả các nút văn bản trong trang HTML
- 5. Chèn HTML vào nút văn bản với Javascript
- 6. html canvas: cắt và văn bản
- 7. Siêu liên kết HTML có hình ảnh và văn bản
- 8. nút văn bảnValue chứa thực thể HTML
- 9. Cách thêm văn bản dưới nút hình ảnh trong Android?
- 10. Căn giữa văn bản chồng chéo trong các nút Android
- 11. Rails và bootstrap - Thêm thẻ HTML để một nút gửi văn bản
- 12. Căn chỉnh hộp văn bản và nút, bootstrap
- 13. Thay đổi văn bản động cho Nút Actionbar Android
- 14. Tiện ích Android: Cách thay đổi văn bản của nút
- 15. Căn trái văn bản bên trong một nút trong Android
- 16. Bàn phím mềm Android tùy chỉnh "Xong" nút văn bản?
- 17. Văn bản nút cài đặt theo lập trình Android
- 18. Trích xuất văn bản bên trong từ nút HTML BODY với Gói nhanh nhạy Html
- 19. Bắt văn bản từ một nút
- 20. Android TextView và nhận dòng văn bản
- 21. Tìm tất cả các nút văn bản
- 22. Chọn văn bản nút với CSS
- 23. Bật và tắt Nút theo văn bản trong EditText trong Android
- 24. Làm cách nào để thay đổi màu của nút và màu văn bản trên android
- 25. Android: Tạo nút chuyển đổi có hình ảnh và không có văn bản
- 26. Hộp văn bản HTML, văn bản tô sáng tự động
- 27. Chuyển đổi văn bản trên thẻ nút
- 28. Có cách nào đơn giản để làm cho văn bản html và văn bản kiểu nhập văn bản rộng không?
- 29. nút html v.s. gửi html?
- 30. Nút WinForms có hình ảnh và văn bản
có cách nào để thực hiện điều đó mà không cần sử dụng mã Java không? Tôi có văn bản tĩnh được mã hóa trong tệp tài nguyên: –
user121196
XX
YYKhông phải là tôi biết. – CommonsWare
Bạn có thể sử dụng cùng một phương thức gọi là @ commonsware.com được sử dụng và chỉ nhận chuỗi từ tệp tài nguyên. Context.getString (R.id.x) phải là nó –