Android 将文本从EditText转换为html并返回会丢失格式

Android 将文本从EditText转换为html并返回会丢失格式,android,android-edittext,Android,Android Edittext,我有一个名为content的编辑文本。里面是一些格式化的文本。然后,我想通过执行以下操作在查看格式化文本和html之间切换: if(!showHtml) content.setText(Html.fromHtml(content.getText().toString()), BufferType.SPANNABLE); else content.setText(Html.toHtml(content.getText())); 如果格式化文本为“testtest”,则html显示

我有一个名为
content
的编辑文本。里面是一些格式化的文本。然后,我想通过执行以下操作在查看格式化文本和html之间切换:

if(!showHtml)
    content.setText(Html.fromHtml(content.getText().toString()), BufferType.SPANNABLE);
else
    content.setText(Html.toHtml(content.getText()));
如果格式化文本为“testtest”,则html显示为
test test

,这很好,但返回时,格式会丢失,我会得到“test test”

如果格式化文本为“testtest”,则html显示为
test test

,这同样正确。但是,返回时获得的文本为“测试测试”

因此,看起来第一个单词的格式应用于文本的其余部分(我已经在较长的字符串上进行了测试)

以前有人遇到过这个问题吗?我该如何着手解决这个问题


Edit 1似乎在使用EditText.setText()时,它会自动使用可编辑标志,并完全忽略我的可编辑请求。这就是问题的根源吗?

我是个傻瓜。我完全忘记了我有一个
TextWatcher
,它修改了应用的样式。我所需要做的就是设置一个标志,告诉它在从html转换后不要修改样式。

尝试
content.setText(content.getText())**toString**将删除所有格式。
Html.fromHtml
接受一个字符串,因此我必须使用toString。另外,在该特定部分中,我将发送原始html,因此没有要删除的格式。但是谢谢你的帮助:)