在不同的Android版本上显示特定的Unicode字符

时间:2015-06-03 10:07:58

标签: android android-typeface

我目前正在尝试显示我从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");

我得到了与上述完全相同的结果。

有什么想法吗?

0 个答案:

没有答案