我目前正在尝试显示我从API收到的特定Unicode字符("\u24BA",Ⓔ)
,并尝试在TextView中显示它。
该显示器在Android 5+上完美运行。但是,当我尝试Android 4.2和4.4时,我有不同的行为。
Android 4.2用空字符串替换字符。 Android 4.4用大写的E替换字符。
我最初的原因是Android 4+字体无法处理此Unicode字符,我决定使用Roboto_Medium.ttf
实现字体
Typeface medium = Typeface.createFromAsset(context.getAssets(), "Roboto-Medium.ttf");
name.setTypeface(medium);
name.setText("Ⓔ"); or name.setText(Html.fromHtml("\u24BA");
我得到了与上述完全相同的结果。
有什么想法吗?