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

时间:2011-07-01 05:03:05

标签: android html android-edittext

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

例如,假设EditText中的原始文本是:

今天是21 st

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

今天是第21天

有没有办法从EditText中提取HTML样式的字符串?

3 个答案:

答案 0 :(得分:15)

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

中使用HTML
String htmlString=Html.toHtml(edittext.getText());

答案 1 :(得分:4)

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

答案 2 :(得分:4)

如果您的文字没有跨越,则无效:

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

您需要先通过创建实例来强制转换它:

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