使EditText接受并显示HTML格式的文本

时间:2011-06-09 06:28:26

标签: android android-edittext

是否有人知道如何使EditText控件显示html格式的文本,甚至编写HTML格式的文本,就像HTML编辑框一样,

4 个答案:

答案 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

或使用以下库: https://github.com/nntuyen/text-decorator