我通过设置一些unicode星号来以编程方式向TextView
添加评级。这是unicode明星\u22C6,但TextView
在启动应用程序时向我显示此字符:\u22A0。Android:TextView,unicode字符显示不正确
这是我如何创建它:
private CharSequence calculatedSelectedRating(Integer rating)
{
StringBuffer stringBuffer = new StringBuffer();
//Star is ⋆ or \u22C6
for (int i = 0; i < rating; i++)
{
stringBuffer.append('\u22C6');
}
return stringBuffer.toString();
}
,结果就是我在TextView
设置由setText(...)
方法。
任何想法为什么会出现这种差异?
'用于char',用于字符串;) –
@MuhammadFarrukhFaizy'''是正确的,因为我添加了单个字符,unicode编码 – Bevor