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

时间:2014-03-21 07:11:18

标签: android webview samsung-mobile custom-font

我正在制作一个Android应用程序,我在一些活动中使用了带有自定义字体的WebView。 现在我在一些Android设备上测试我的应用程序,我看到三星设备完全忽略我的自定义字体并在webview中使用自己的字体(默认三星字体)! 我使用loadDataWithBaseURL WebView方法并使用"file:///android_asset/"作为基本网址。 谢谢你的帮助。

更新:这是代码

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等其他设备 Android版本:&gt; 4

1 个答案:

答案 0 :(得分:1)

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