2012-10-06 28 views
6

Ich möchte einen EditText jederzeit als LTR festlegen, wie mache ich das? android: textdirection scheint die Antwort zu sein, ich kann das Projekt mit dieser Richtlinie Schwereandroid EditText android: textDirection

+0

Schauen Sie sich diese Antwort: http://stackoverflow.com/a/6302325/1337412 – theelfismike

+0

Hinzufügen der Unicode-LTR Marke scheint einen Effekt zu haben. – aviran

Antwort

0

Hinzufügen \ u202D (LTR KORREKTUR) an den Anfang der Zeichenfolge zu kompilieren erhalten ist der Trick

5

Verwendung für die editText

android:gravity="right" 
+0

Ich denke OP bedeutet LTR wie in arabischer Sprache, nicht so ausgerichtet auf der rechten Seite. –

+0

aber wenn Sie den arabischen Text nach rechts ausgerichtet haben, wird er korrekt angezeigt. Ich bin ein arabischer Entwickler – JafarKhQ

+1

Ausrichtung nach rechts würde funktionieren, wenn ich RTL Text wollte. was ich brauche ist LTR gerichteten Text. ein Text, der nach links ausgerichtet ist und für den Fall, dass die Zeichen "aa bb" eingefügt werden, sollte der Text "aa bb" und nicht "bb aa" anzeigen, was bei RTL-Sprache der Fall ist (hebräisch in meinem Fall)). – aviran

0

Verwendung Richtung für die editText

android:textDirection="ltr" 
0

Fügen sie diese zu Ihrer EditText:

android:gravity="left" 
android:textDirection="ltr" 

Hinweis: android:textDirection erfordert API Level 17