Webview中的Android 2.3希伯来字体

时间:2010-12-08 21:26:11

标签: android webview emulation

我正在移植一个显示希伯来语到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的任何想法。

2 个答案:

答案 0 :(得分:2)

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

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

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

<html dir="rtl">

答案 1 :(得分:1)

我通过添加

更改了webview的字体
         mWebView.getSettings().setFixedFontFamily("DroidSansHebrew.ttf");

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