我正在移植一个显示希伯来语到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的任何想法。
答案 0 :(得分:2)
当您显示该页面时,您无法让浏览器知道您的页面使用从右到左的脚本。
您可以在围绕右到左文本的标记元素中使用HTML dir
属性(它应该自动检测哪些字符要反转,哪些不要反转)。 (有关详细信息,请查看this note from W3C - 它似乎至少在Chrome中实现。)
可能最方便的方法是将第一个标签重写为:
<html dir="rtl">
答案 1 :(得分:1)
我通过添加
更改了webview的字体 mWebView.getSettings().setFixedFontFamily("DroidSansHebrew.ttf");
文字以正确的字体呈现,但是从左到右呈现,这不是希伯来语的正确方向。