【问题标题】:samsung devices ignore webview custom font三星设备忽略 webview 自定义字体
【发布时间】:2014-03-21 07:11:17
【问题描述】:

我正在制作一个 Android 应用程序,我在一些活动中使用了带有自定义字体的 WebView。 现在我正在一些 android 设备上测试我的应用程序,我看到三星设备完全忽略了我的自定义字体并在 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.x.x
  • 你能说得更具体点吗? 4.x?你能告诉我x是什么号码吗?:)
  • 4.1.2 为例(银河大 I9802)

标签: android webview samsung-mobile custom-font


【解决方案1】:

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

【讨论】:

  • 我已经在 android 4.4.2 上测试了我的应用程序,它运行良好,我已经在 Galaxy Note 10.1 2014 上测试过它不是......
  • 这确实是安卓不同版本的问题。它也不适用于 3.0 :|
猜你喜欢
  • 2018-12-28
  • 2018-07-15
  • 2011-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 2023-03-14
相关资源
最近更新 更多