0

一段时间后,一些符号在 Android 4-5 上变为粗体。我们使用自定义字体 ubuntг 和库 Calligraphy。

这是我们用来处理 Calligrapy 的代码:

    @Override protected void attachBaseContext(Context newBase) {
        super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
      }

CalligraphyUtils.applyFontToTextView(this, TypefaceUtils.load(assets, App.UBUNTU_REGULAR_TYPEFACE))

这是它的样子

在此处输入图像描述

更新:

使用标准 Android方式后一切正常

4

1 回答 1

1

这是自 2017 年以来的一个已知问题,该问题“可能”与Locale设置有关。当您的应用程序进入后台和前台时,您的设备区域设置会更改,而 Calligraphy 无法处理此问题,因此符号会自行恢复。

不幸的是,作者不擅长跟踪/修复问题,您可以看到有110 个未解决的问题

是与您的问题相关的问题,它仍然存在。

于 2018-04-16T11:54:06.130 回答