6

我在 EditText 中显示格式化文本,如下所示:

String msg = <b>Some text here</b>;
EditText txtMsg = (EditText) findViewById(R.id.txtMessage);
txtMsg.setText(Html.fromHtml(msg));

这在 EditText 中显示为“ Some text here ”。然后,稍后,我想从该 EditText 中提取带有标签的文本。但是,当我使用:

txtMsg.getText().toString();

它只是给了我“这里有一些文字”,没有格式。

对此有什么想法吗?

4

2 回答 2

10

尝试从 EditText 中获取具有 HTML 格式的文本:

String msgtext=Html.toHtml(txtMsg.getText());
于 2012-12-19T02:00:41.770 回答
0

Html.toHtml 在 Java 和 Android N 中已弃用

你最好用

HtmlCompat.toHtml(
                        txtMsg.text,
                        HtmlCompat.TO_HTML_PARAGRAPH_LINES_INDIVIDUAL
                    )

有关更多信息https://developer.android.com/reference/androidx/core/text/HtmlCompat.html

于 2021-02-22T02:59:25.857 回答