我正在尝试在一个表单中实现一个Spinner,我想用一个列表填充它,它的工作但我有特殊字符:“é”所以我得到一个糟糕的显示,该怎么办?
List<String> list = new ArrayList<String>();
list.add("- Choisir -");
list.add("Rachat de crédits");
list.add("Renégocitaiton de crédits");
答案 0 :(得分:0)
为了在android中显示特殊字符,我们必须使用相应的unicode值。你必须将特殊字符转换成unicode.next方式来摆脱它,看看支持复杂字符的自定义字体。
您可以通过创建自定义微调器项目并为这些项目设置自定义字体来完成此操作。您可以将字体放入资源。
DejaVuSans.ttf就是这种字体的一个例子。
看一下这个链接 http://fortawesome.github.io/Font-Awesome/也是
如果此功能足够好,请搜索其他字体。
或者,如果特殊字符不是强制性的,请尝试将其从列表中删除
String regEx = "[^a-zA-Z0-9]";
int count= 0;
for (String value : list)
{
list.set(count++, value .replaceAll(regEx, ""));
}
答案 1 :(得分:0)
为什么不简单地从strings.xml中检索它们?我尝试了以下内容;
<string name="special_chars">ééé</string>
当我在TextView上尝试使用TextView时,
tv.setText(getResources().getString(R.string.special_chars));
它有效,它也适用于Spinner。