webview - CSS 中指定的自定义字体在 Android 4.4 上不起作用

标签 webview android-4.4-kitkat

我有一个应用程序,可以在 Web View 中呈现一些本地 html 文本。 该 html 使用 styles.css 文件,该文件具有指定的自定义字体,如下所示:

@font-face {
font-family:myfontfamily;
src: url('file:///android_asset/fonts/MYFONT.TTF');
}

问题: 自定义字体不会显示在 4.4 设备上的 html 中。此问题仅在 4.4 上出现,在 4.4 之前的版本上运行良好。奇怪的是,当我将相同的自定义字体应用于 TextView 时,它起作用了。所以问题只与WebView有关。 另一个奇怪的事情是,html 还使用了一些其他自定义字体(在 css 中以完全相同的方式定义),并且它们在 WebView 中显示得很好! (当然TTF文件存在于assets下的“fonts”文件夹中)

我检查了其他类似的问题,但这个问题有所不同。 我也看了一眼4.4 Webview migration guide ,但是没有任何有用的东西可以帮助解决这个问题。

我对这种奇怪的行为感到完全困惑。

有谁知道这是怎么回事吗?

最佳答案

我设法通过重新编码字体解决了这个问题!

关于webview - CSS 中指定的自定义字体在 Android 4.4 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20323368/

相关文章:

android - android webview 的 TargetDpi 替代品

java - Webview HTTPS 握手失败

android - 使用 targetSdkVersion 25 和 minSdkVersion 19 构建 Android 应用程序

android - API 19 ScrollView 没有动量

android - 使用 setGroup() 的 Kitkat(API 19)中的堆栈通知不起作用

javascript - Android webview 点击

webview - 有没有其他方法可以在没有 Microsoft 商店的情况下获取 Microsoft Edge DevTools Preview?

android - 调整图像大小以适合 WebView 尺寸

android - 半透明导航栏(Android 4.4)——显示下方内容

android - 如何创建一个可以在 API 19 (4.4 Kitkat) 上运行但仍然具有 API 21 (5.0 Lollipop) 外观的 Android 应用程序?