我正在使用HTML.fromHTML(...)
设置Android中EditText的文本样式。我需要将样式文本作为结果传递给另一个活动。但是,当我使用intent传递EditText的内容时,我无法弄清楚如何保留原始文本的HTML样式。
例如,假设EditText中的原始文本是:
今天是21 st
当我提取使用edittext.getText()
的文本并将其作为结果发回时,生成的文本为:
今天是第21天
有没有办法从EditText中提取HTML样式的字符串?
答案 0 :(得分:15)
使用此方法获取样式文本的HTML。您可以在EditText,TextView或WebView
中使用HTMLString 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()));