2012-08-05 5 views
7

Ich möchte eine Zeichenfolge mit meinem App-Namen und seiner aktuellen Version anzeigen. Der App-Name ist in Hebräisch, für einige, wenn ich hebräischen Text mit numerischen Wert kombiniere, wird der numerische Wert umgedreht.Android hebräische RTL-Zeichenfolge mit numerischen Wert gedreht

versionTextView.setText("אפליקציה גרסה "+this.getResources().getString(R.string.app_version)); 

zum Beispiel: App-Version ist 1.0, wird als 0.1 auf Emulator angezeigt.

Antwort

10

Klingt wie ein Fehler im Android Bidi-Algorithmus. Versuchen Sie, von links nach rechts Marken um die Zahlen:

versionTextView.setText("אפליקציה גרסה " 
    + "\u200e" 
    + this.getResources().getString(R.string.app_version) 
    + "\u200e" 
); 

(. Wenn dies funktioniert, können Sie in der Lage sein, die zweite zu beseitigen)

+0

Danke, das funktioniert, aber '\ u200e' fügt ein seltsames Zeichen zu der Zeichenfolge – jkigel

+0

@jkigel - Das klingt wie ein Schriftfehlerproblem über dem Bidi-Algorithmus-Fehler. Das einzige, was ich vorschlagen kann, ist eine andere Schriftart zu versuchen. Möglicherweise müssen Sie Ihre eigene Schriftart mit Ihrer App packen, um die Kontrolle darüber zu haben. Es gibt einige kostenlose Schriftarten für Hebräisch. Ezra SIL ist eine ausgezeichnete Schriftart mit einem klassischen Aussehen. Sie können viele andere mit einer einfachen Websuche finden. –

+1

Danke! Ich werde es versuchen – jkigel

0

Ich denke, dass tou die Ausgabezeichenfolge, um Stil müssen mit ein CSS mit dem dir = "RTL" -Tag - das wird die Direktionalität Ihrer Zahlen und Sonderzeichen innerhalb von Hebräisch

Verwandte Themen