比较android中edittext中的两个跨区字符串

时间:2015-04-27 22:09:43

标签: android spannablestring spanned

我的应用中遇到了一个奇怪的问题。我有一个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()));

任何人都有这方面的建议。感谢。

0 个答案:

没有答案