是否有人知道如何使EditText
控件显示html格式的文本,甚至编写HTML格式的文本,就像HTML编辑框一样,
答案 0 :(得分:14)
尝试使用Html.fromHtml(text)
在EditText
中显示HTML格式的文字。
但是Html
类只能识别很少的标签,而不是全面的。您可以查看this blog以查看截至目前支持的所有代码。
答案 1 :(得分:13)
要在EditText
中显示HTML代码,您需要使用Spanned
将其转换为Html.fromHtml()
。在此方法中只能使用一个小的HTML标记子集。您可以将Spanned
设置为EditText
的文本。然后,您可以使用Html.toHtml()
对其进行编辑并将其转换回来。
答案 2 :(得分:0)
String xyz="this <br>is<br> my<br> testing <br>string ";
String formattedString =Html.fromHtml(xyz);
答案 3 :(得分:0)
您可以按照以下博客中的说明使用Spannable字符串: https://medium.com/androiddevelopers/spantastic-text-styling-with-spans-17b0c16b4568