我正在将HTML文件加载到webview中:
webview.loadUrl("file:///android_asset/WebViewContent/extraHelp/help.html");
这在我的Samsung Note 2上工作正常,但在我的Nexus 5上无效。在Nexus 5上,我收到与字体相关的错误消息。
Unable to open asset URL: file:///android_asset/WebViewContent/extraHelp/OpenSans-Regular-webfont.woff
Unable to open asset URL: file:///android_asset/WebViewContent/extraHelp/OpenSans-Regular-webfont.ttf
我希望这两个设备能够在浏览器中找到这些字体。相关的CSS代码是:
@font-face {
font-family: 'OpenSansRegular';
src: url(OpenSans-Regular-webfont.eot);
src: url(OpenSans-Regular-webfont.eot?#iefix) format('embedded-opentype'),
url(OpenSans-Regular-webfont.woff) format('woff'),
url(OpenSans-Regular-webfont.ttf) format('truetype'),
url(OpenSans-Regular-webfont.svg#OpenSansRegular) format('svg');
font-weight: normal;
font-style: normal;
}
答案 0 :(得分:0)
来自http://developer.android.com
<强> Migrating to WebView in Android 4.4 强>
Android 4.4(API级别19)引入了基于Chromium的新版WebView。此更改升级了对HTML5,CSS3和JavaScript的WebView性能和标准支持,以匹配最新的Web浏览器。在Android 4.4及更高版本上运行时,任何使用WebView的应用程序都将继承这些升级。
答案 1 :(得分:0)
这个bug与字体无关,而是与android版本有关。将手机从4.4升级到4.4.2解决了问题。