gpt4 book ai didi

java - Android:TextView,unicode 字符未正确显示

转载 作者:搜寻专家 更新时间:2023-11-01 08:37:21 32 4
gpt4 key购买 nike

我通过设置一些 unicode 星以编程方式向 TextView 添加评级。这是 unicode 星号 \u22C6 ,但是 TextView 在我启动应用程序时向我显示了这个字符:\u22A0 .

我是这样创建的:

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(...) 方法设置的。

知道为什么会出现这种差异吗?

最佳答案

某些字体不支持某些字符。检查您的消息是否以其他字体显示;将 ttf 文件包含在您的 Assets 文件夹中,并使用该字体设置 TextView 的内容,例如:

yourTextView=(TextView)findViewById(R.id.idOfYourTextView);
Typeface font= Typeface.createFromAsset(getAssets(), "The_Font.TTF");
yourTextView.setTypeface(font);

希望对您有所帮助。

关于java - Android:TextView,unicode 字符未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35695604/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com