我的应用中遇到了一个奇怪的问题。我有一个edittext,我得到一些用户输入文本。我还允许用户添加格式(粗体/斜体等)以及输入的字符串。然后我将该字符串存储到json字符串中。继续我的应用程序中的流程,然后我将相同的json字符串显示回edittext。然后,我将edittext中显示的字符串与最初存储在json字符串中的字符串进行比较。以下是两个字符串的不同之处
字符串1:<p dir="ltr"><i><b>Test</b></i></p>
字符串2:<p dir="ltr"><b><i>Test</i></b></p>
如上所示,由于标签序列不同,字符串略有不同。即使它们具有相同格式的相同字符串。因此,对这两个字符串的任何比较都会失败,从而导致我的应用程序出现问题。
我使用的方法是 对于字符串1:
testJson.put(“my text”,Html.toHtml(trimSpannable(new SpannableStringBuilder(myEditText.getText()));
然后我使用下面的代码将json显示回edittext
myOtherEditText.setText(trimSpannable((SpannableStringBuilder)(Html.fromHtml(testJson.getString(“我的 文本“))));
对于字符串2:
String2 = Html.toHtml(new SpannableString(myEditText.getText()));
任何人都有这方面的建议。感谢。