Assets 中带有本地字体文件的 Android WebView 远程 URL?

标签 android

我正在尝试引用 Assets 文件夹中的本地字体文件,如下所示:-

@font-face {
    font-family: 'MyFont';
    src: url('file:///android_asset/MyFont.ttf');  
}

然后使用

webView.loadUrl("http://www.dummy.com/page_that_uses_font_css.html");

但这似乎行不通,我搜索了堆栈和网络,发现大多数做类似事情的例子只能用 loadDataWithBaseURL(...);

我也尝试过重写 WebResourceResponse WebViewClient.shouldInterceptRequest(...) 但似乎 @font-face src 引用未被此方法获取,因此无法将我的字体返回为 Assets 流。

是否有可能以任何其他方式做到这一点?

如果有人可以推荐替代方案或就此问题提供帮助,我们将不胜感激。

感谢您的帮助。

最佳答案

看来您也可以更改 html 代码。您的 HTML 是什么样子的?

关于 Assets 中带有本地字体文件的 Android WebView 远程 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10832253/

相关文章:

android - kotlin 中的 Observable.combineLatest 类型推断

java - 安卓单元测试 : How to make a class more testable?

java - 应用程序关闭时保持 IRC 连接处于 Activity 状态

java - android studio 中带有 setImageDrawable 方法的 NullPointerException

android - MAKE for Android 操作系统源代码失败

java - 如何从单个 Activity 更新多个 Activity

java - 我如何从服务更新我的主 UI 并且仍然能够移动搜索栏

java - 工具栏图像动画折叠样式

javascript函数没有在android webview中被调用

java - 带有 ListFragment "has Stopped"的简单应用