android - 三星设备忽略 webview 自定义字体

标签 android webview samsung-mobile custom-font

我正在制作一个 Android 应用程序,并且在我的一些 Activity 中使用了带有自定义字体的 WebView。 现在我正在一些安卓设备上测试我的应用程序,我发现三星设备完全忽略了我的自定义字体并在 webview 中使用他们自己的字体(默认三星字体)! 我正在使用 WebViewloadDataWithBaseURL 方法并使用 "file:///android_asset/" 作为基本 URL。 感谢您的帮助。

更新:这是代码

String style2="<style type=\"text/css\">@font-face {font-family: 'myface';src:url('file:///android_asset/fonts/WebYekan.ttf') } body {font-family: 'myface'!important;line-height:25pt;overflow:hidden;color:#555;margin:0px;text-indent:0px;text-align:justify}</style>";
wv.loadDataWithBaseURL("file:///android_asset/","<html  dir=\"rtl\"><head><meta content=\"minimum-scale=1.0, width=device-width, maximum-scale=1.0, user-scalable=no\" name=\"viewport\"><meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\"/>"+style2+"</head><body>"+text+"</body></html>","text/html","UTF-8",null);
wv.setVerticalScrollBarEnabled(false);
wv.setClickable(false);
wv.setLongClickable(false);
wv.setFocusable(false);
wv.setFocusableInTouchMode(false);
wv.getSettings().setLoadWithOverviewMode(true);
wv.getSettings().setUseWideViewPort(true);
wv.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

p.s:此代码适用于 HTC、华为、LG 等其他设备 安卓版本:>4

最佳答案

实际上,在 Android 4.1 的 WebView 中可以正常工作的各种字体在 Android 4.2 中不再工作。你更新你正在使用的版本。

关于android - 三星设备忽略 webview 自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22552453/

相关文章:

android - 我应该使用哪个 Android 传感器来获取地平线的磁方向和倾斜度?

java - 如何实现更强大的应用程序签名 key

Android 变量未在通知中更新

javascript - JS : Bug converting string to Date

android - 在三星手机上进入 PIP(画中画)模式时出现错误 "Device doesn' t 支持画中画模式

android - 如何正确地将数据添加到 Hashmap

android - 为 Android WebView 启用调试是否有任何缺点?

关闭全屏 View 后的Android WebView Video,webview自动滚动

android - ActionBar 不显示进度条

android - 我可以在三星手机上将三星 "All Share"与我的 android 应用程序集成吗