特殊字符Android TextView

时间:2014-05-12 12:00:58

标签: android character textview

我想在Android TextView中显示"♫" 字符,但它会显示[]。

这是我的代码:

txtCatname.setText("♫");

如何正确显示此符号?

6 个答案:

答案 0 :(得分:21)

您可以使用Unicode代码:http://unicode-table.com/en/

如:

txtCatname.setText("\u266b");

或者使用标志性字体,例如字体真棒:
http://fortawesome.github.io/Font-Awesome/

使用此备选方案(或您喜欢的任何其他标志性字体),以防此字符不受支持(并非所有Unicode字符都受支持)。

答案 1 :(得分:4)

试试这个:

String str = "♫";
byte spbyte[] = str.getBytes("UTF-8"); 
str = new String( spbyte,"UTF-8");
txtCatname.setText(str);

如果不起作用,请尝试:

String str = "♫";
txtCatname.setText(Html.fromHtml(str));

答案 2 :(得分:2)

如果没有其他帮助,您可以:

  1. 使用自定义字体(例如 http://www.tutorialspoint.com/android/android_custom_fonts.htmAdd custom font for complete android application) 或

  2. 添加图片: How to add image in a TextView text?

答案 3 :(得分:1)

当源文件编码为ANSI时,这很常见。将源文件转换为UTF-8(无BOM)可能会解决问题。

答案 4 :(得分:1)

这现在看起来很简单:

  • 只需转到unicode list 并选择您的unicode并复制。

  • 转到strings.xml并将其粘贴。 enter image description here 这将粘贴unicode字符而不是其代码,并在xml中将其用作普通字符串。

希望这会对您有所帮助。

答案 5 :(得分:0)

只需将符号作为字符串附加到string.xml中 通过在特殊字符上加上双引号。