2010-12-28 31 views
8

Nếu tôi đặt các thẻ định dạng HTML đơn giản, chẳng hạn như <b> ... </b > vào tài nguyên chuỗi và hiển thị chuỗi trong TextView, định dạng mong muốn được áp dụng. Nhưng làm thế nào tôi có thể làm điều này nếu tôi xây dựng chuỗi của riêng tôi và hiển thị nó? Nếu tôi làm một cái gì đó như String str = "Đây là <b> bold </b >";, các thẻ thực tế được hiển thị - không phải là bolding dự kiến.Thẻ HTML trong chuỗi cho TextView

Tôi có phải chạy chuỗi thông qua một số phương pháp khác để làm cho thẻ được nhận dạng dưới dạng thẻ không?

+2

FWIW, đây là một bài viết trên blog mà tôi liệt kê các thẻ được hỗ trợ bởi 'Html.fromHtml()' trong Android 2.1: http://commonsware.com/blog/ 2010/05/26/html-tags-supported-by-textview.html Trong khi không có tài liệu và do đó có thể thay đổi, nó sẽ cung cấp cho bạn một ý tưởng về những gì có thể. – CommonsWare

+0

Có thể trùng lặp của [Có thể có nhiều kiểu bên trong TextView không?] (Http://stackoverflow.com/questions/1529068/is-it-possible-to-have-multiple-styles-inside-a-textview) –

Trả lời

16

Bạn phải sử dụng Html#fromHtml

String input = "<b>bold</b>"; 
myTextView.setText(Html.fromHtml(input)); 
+0

giải pháp đơn giản và sạch sẽ! –