自定义字体仅在前Lollipop设备上显示错误

时间:2016-05-17 07:46:06

标签: android textview android-5.0-lollipop custom-font android-typeface

我在我的应用程序中使用自定义字体,其中一种支持的语言是越南语(希腊语也出现同样的问题)。

某些字符显示错误,我的观察是这只发生在Lollipop之前的设备上。我在各种设备型号和仿真器上对此进行了测试,并且在所有情况下,问题仅出现在Lollipop之前的设备上。这似乎不是编码问题,因为我在调用TextView上的setText之前记录了字符串,并且所有字符都在Debug和Monitor窗口中都正确显示。

    String title = "Thị trường chứng khoán: Đồng loạt giảm cổ phiếu";
    Typeface font = Typeface.createFromAsset(this.getResources().getAssets(),"Font/Merriweather-Bold.ttf");
    textView.setTypeface(font);
    textView.setText(title);

任何线索?提前谢谢。

使用的自定义字体是 Merriweather-Bold.ttf

  • 屏幕截图1 :HTC Evo - 4.3(API 18) - 自定义字体(Merriweather-Bold)
  • 屏幕截图2 :Google Nexus 5 - 5.1.0(API 22) - 自定义字体(Merriweather-Bold)
  • 屏幕截图3 :HTC Evo - 4.3(API 18) - 默认(系统)字体

HTC Evo 4.3 (API 18)

Google Nexus 5 - 5.1.0 (API-22) (

Default (System) font is fine on both

0 个答案:

没有答案