Java 三星手机覆盖unicode字符的字体

Java 三星手机覆盖unicode字符的字体,java,android,unicode,fonts,Java,Android,Unicode,Fonts,我正在开发一个国际象棋应用程序,它使用unicode字符来表示国际象棋棋子。我正在绘制画布(自定义视图),并使用以下代码设置绘制时使用的颜料的字体: Typeface tf = Typeface.createFromAsset(context.getAssets(), "fonts/robotolight.ttf"); piecePaint.setTypeface(tf); 我已将robotolight.ttf放在资产/字体中。我也尝试过使用.otf版本 正如您所看到的,三星手机使用正确的

我正在开发一个国际象棋应用程序,它使用unicode字符来表示国际象棋棋子。我正在绘制画布(自定义视图),并使用以下代码设置绘制时使用的颜料的字体:

Typeface tf = Typeface.createFromAsset(context.getAssets(), "fonts/robotolight.ttf");
piecePaint.setTypeface(tf);
我已将robotolight.ttf放在资产/字体中。我也尝试过使用.otf版本

正如您所看到的,三星手机使用正确的字体,直到它们遇到unicode字符,然后字体被覆盖。我在“等待输入”字符串的末尾放置了一个unicode字符,以在屏幕截图中说明这一点

我在互联网上搜索了无数个小时,虽然三星和定制字体存在多个问题,但我找不到解决方案


非常感谢您的帮助

通过使用不同的字体(Segoe UI符号)绕过了它。如果有人读到这篇文章,谁知道为什么三星手机没有用Roboto显示这些字符,请告诉我