我通过设置一些unicode星号,以编程方式将评级添加到TextView中。它是unicode的明星U22C6,但是当我启动应用程序:U22A0时,TextView向我展示了这个字符。
我就是这样创建的:
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(...)方法设置的内容。
你知道为什么会出现这种差异吗?
发布于 2016-02-29 09:14:48
尝试使用"而不是'
stringBuffer.append("\u22C6");https://stackoverflow.com/questions/35695604
复制相似问题