2010-12-08 3 views
4

Ich portiere eine App, die Hebräisch auf Android 2.3 anzeigt. Der 2.3-Emulator zeigt die Strings in einer TextView korrekt an, aber wenn ich versuche, die Strings in ein WebView zu schreiben, zeigt das Webview nur Kauderwelsch an.Android 2.3 hebräische Schriftarten in Webview

Das sagt mir, dass die hebräischen Schriftarten im Emulator verfügbar sind, aber der Webview-Code fehlt.

Dies ist der Code:

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

Alle Ideen, wie der Emulator zu bekommen richtig die Webansicht angezeigt werden soll.

+0

Willkommen bei Stackoverflow. Bitte gehen Sie Ihre vorherigen Fragen durch und markieren Sie die beste Antwort als "richtige" Antwort, indem Sie das Kästchen neben der Antwort anklicken. –

+0

Bitte schließen Sie diese Frage, sie wurde bereits ausreichend beantwortet (inklusive Code-Schnipsel). – evandrix

Antwort

1

änderte ich die Schriftart der Webansicht von

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

Hinzufügen Der Text in der richtigen Schriftart dargestellt wird, sondern von links nach rechts, die für Hebräisch nicht die richtige Ausrichtung ist.

+0

Ich habe tatsächlich den obigen Code ausprobiert und es funktioniert nicht. – Raykud

2

Wenn Sie die Seite anzeigen, geben Sie dem Browser keine Möglichkeit zu erkennen, dass Ihre Seite ein Skript von rechts nach links verwendet.

Sie können das HTML-Attribut dir in einem Markup-Element verwenden, das Ihren Text von rechts nach links umgibt (er sollte automatisch erkennen, welche Zeichen rückgängig gemacht werden sollen und welche nicht). (Für weitere Einzelheiten sehen Sie this note from W3C - es scheint, zumindest in Chrome implementiert werden.)

Wahrscheinlich die zweckmäßigste Art und Weise den ersten Tag als neu zu schreiben wäre:

<html dir="rtl">