Android 如何在列表中添加特殊字符?

Android 如何在列表中添加特殊字符?,android,Android,我试图在表单中实现一个微调器,我想用一个列表填充它,这是可行的,但我得到了特殊字符:“é”,所以我得到了一个糟糕的显示,怎么办 List<String> list = new ArrayList<String>(); list.add("- Choisir -"); list.add("Rachat de cr&eacute;dits"); list.add("Ren&eacute;gocitaiton de cr&eacute;dits");

我试图在表单中实现一个微调器,我想用一个列表填充它,这是可行的,但我得到了特殊字符:“é”,所以我得到了一个糟糕的显示,怎么办

List<String> list = new ArrayList<String>();
list.add("- Choisir -");
list.add("Rachat de cr&eacute;dits");
list.add("Ren&eacute;gocitaiton de cr&eacute;dits");
List List=new ArrayList();
列表。添加(“-Choisir-”);
列表。添加(“Rachat de cré;dits”);
列表。添加(“René;gocitaiton de cré;dits”);

要在android中显示特殊字符,我们必须使用相应的unicode值。您必须将特殊字符转换为unicode。下一个摆脱这种情况的方法是查看支持复杂字符的自定义字体

您可以通过创建自定义微调器项并为这些项设置自定义字体来完成此操作。您可以将字体放入资源中

ttf就是这种字体的一个例子

看看这个链接 太

搜索其他字体的工作,如果这不够好

或者,如果特殊字符不是强制性的,请尝试将其从列表中删除

String regEx = "[^a-zA-Z0-9]";
int count= 0;

for (String value : list)
{
    list.set(count++, value .replaceAll(regEx, ""));
}

为什么不直接从strings.xml检索它们呢?我尝试了以下方法


它是有效的,而且它还应该与旋转器配合使用。

我很确定发布的答案是不必要的。您应该能够在列表中添加实际文本。“Rachat de crédits”。但如果这不起作用,“Rachat de cr\u00E9dits”也会起作用。用unicode编码的。不过,你真的应该把这些信息放到strings.xml中。如果他从服务器检索大量数据,这不是一个解决方案。你是什么意思?我每天运行应用程序,通过UMLAUT从服务器检索字符串。我提供的两个第一选项都很好。显然,第三个选项适用于非动态字符串。我提到了string.xml的情况。如果我们遵循第一种情况,我们必须找出所有特殊字符的unicode。这并不困难。此外,您可以从服务器发送UTF8编码的特殊字符,并在客户端检索它,而不会出现任何问题。
<string name="special_chars">ééé</string>
tv.setText(getResources().getString(R.string.special_chars));