【问题标题】:Android 2.3 Hebrew fonts in WebviewWebview 中的 Android 2.3 希伯来语字体
【发布时间】:2010-12-08 21:26:10
【问题描述】:

我正在将一个显示希伯来语的应用移植到 Android 2.3。 2.3 模拟器在 TextView 中正确显示字符串,但是当我尝试将字符串放入 WebView 时,webview 只会显示乱码。

这告诉我,希伯来语字体在模拟器中可用,但 webview 代码缺少一些东西。

这是代码:

     WebView mWebView = (WebView) findViewById(R.id.webview);
     mWebView.loadData("<html><body>"+temp1 +"</body></html>",
            "text/html", "UTF-8");

关于如何让模拟器正确显示 webview 的任何想法。

【问题讨论】:

  • 欢迎来到 Stackoverflow。请检查您之前的问题,并通过单击答案旁边的复选框将最佳答案标记为“正确”答案。
  • 请关闭这个问题,它已经在下面得到了充分的回答(甚至包括代码sn-ps)。

标签: android webview emulation


【解决方案1】:

当您显示页面时,您并没有让浏览器知道您的页面使用从右到左的脚本。

您可以在围绕从右到左文本的标记元素中使用 HTML dir 属性(它应该自动检测哪些字符要反转,哪些不反转)。 (更多细节请看this note from W3C——它似乎至少在Chrome中实现了。)

可能最方便的方法是将第一个标签重写为:

<html dir="rtl">

【讨论】:

    【解决方案2】:

    我通过添加更改了 webview 的字体

             mWebView.getSettings().setFixedFontFamily("DroidSansHebrew.ttf");
    

    文本以正确的字体呈现,但从左到右,这不是希伯来语的正确方向。

    【讨论】:

      猜你喜欢
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 2012-04-03
      • 1970-01-01
      相关资源
      最近更新 更多