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

问题描述 投票:11回答:4

有没有人知道如何制作一个EditText控件显示html格式的文本,甚至写HTML格式的文本,就像一个HTML编辑框,

android android-edittext
4个回答
13
投票

要在EditText中显示HTML代码,您需要使用Spanned将其转换为Html.fromHtml()。在此方法中只能使用一个小的HTML标记子集。你可以将Spanned设置为EditText的文本。然后你可以编辑它并使用Html.toHtml()将其转换回来。


14
投票

尝试使用Html.fromHtml(text)EditText中显示HTML格式的文本。

Html类只能识别几个标签,它不全面。您可以检查this blog以查看截至目前支持的所有标签。


0
投票
String xyz="this <br>is<br> my<br> testing <br>string ";
 String formattedString =Html.fromHtml(xyz);

0
投票

您可以使用Spannable字符串,如以下博客中所述:https://medium.com/androiddevelopers/spantastic-text-styling-with-spans-17b0c16b4568

或使用以下图书馆:https://github.com/nntuyen/text-decorator

© www.soinside.com 2019 - 2024. All rights reserved.