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,因此没有要删除的格式。但是谢谢你的帮助:)