在安卓中,TextView无法显示像“à è ì ò ù”这样的字符。

3

我创建了一个文本视图。其中涉及到各种语言的字符。一些字符出现在文本视图的某些位置,但并不出现在其他位置。可能的原因是什么。


1
你使用 strings.xml 吗?还是直接在代码中插入? - Oli
3个回答

3
很遗憾,根据我所知道的,你不能从strings.xml这样做。你只能选择以下两种方式之一。
Adding the Unicode character within java to the String in the XML file:

String str = "\u00A9" + getContext().getString(R.string.your_string);

Entering the text as HTML in java:

yourTextView.setText(Html.fromHtml("your chars");

希望这对你有所帮助。
参考Unicode字符在TextView.setText中未显示

3

试试这个,我希望它能起作用。

myTextView.setText(Html.fromHtml("your_string"));

1
我在设置一个TextView时,使用从我的assets文件夹加载的.txt文件中的内容遇到了类似的问题。我尝试了一些修改编码的方法,但没有结果。最终问题不是与我的Android代码相关,而是与加载的文本文件有关。显然,记事本无法处理复制粘贴的HTML。当使用自定义编辑器(我使用Sublime)重新创建文本文件时,“ë”,“ä”,“ù”上的“?”被解析为我的TextView中的正确字符。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接