如何从Android中的EditText提取HTML样式的文本?

我正在使用HTML.fromHTML(...)来设置Android中EditText的文本样式。 我需要将样式文本作为结果传递给另一个活动。 但是,当我使用意图传递EditText的内容时,我无法弄清楚如何保留原始文本的HTML样式。

举一个例子,假设EditText中的原始文本是:

今天是21

当我提取使用edittext.getText()的文本并将其作为结果发回时,结果文本是:

今天是二十一号

有没有办法从EditText中提取HTML样式的string?

Solutions Collecting From Web of "如何从Android中的EditText提取HTML样式的文本?"

您可以发送HTML文本本身,然后在要传递此文本的活动中调用Html.fromHTML。 来自HTML的意思是用于必须在屏幕上显示的文本

使用此来获取样式文本的HTML。 您可以在EditText,TextView或WebView中使用HTML

 String htmlString=Html.toHtml(edittext.getText()); 

如果您的文本没有跨越,这将不起作用:

 edittext.setText(""); //error here: String htmlString = Html.toHtml((Spanned) edittext.getText()); 

您需要先通过创build一个实例来投射它:

 String htmlString = Html.toHtml(new SpannableString(edittext.getText()));