Ich möchte 5 Zeilen für die Höhe des Textbereichs haben. Ich verwende den folgenden Code.
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:singleLine="false"
android:lines="5"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip" />
Der Textbereich sieht gut aus, aber das Problem ist, dass der Cursor in der Mitte des Textfelds blinkt. Ich möchte, dass es in der ersten Zeile beim ersten Zeichen des Textfelds blinkt.
Antworten:
Verwenden
android:gravity="top"
quelle
Dies ähnelt der Antwort von CommonsWare, jedoch mit einer geringfügigen Änderung :
android:gravity="top|start"
. Vollständiges Codebeispiel:quelle
top|left
Sie es nur, wenn Sie wissen, dass Sie alle Sprachen in Ihrer App steuern können. Es gibt viele Sprachen von rechts nach links ( en.wikipedia.org/wiki/Right-to-left ). Halten Sie es lokalisierungsfreundlichtop|start
wäre das die richtige Alternative?Sie können diesen Edittext verwenden .... Dies wird Ihnen helfen.
quelle
Benutze das:
oder
quelle
es wird klappen
quelle
Jetzt ist eine tägliche Nutzung der Schwerkraft
start
die beste Wahl:Für EditText (Textbereich):
quelle
start
, dass ich so gearbeitet hätteleft
(für westliche Sprachen) - dh nur die horizontale Schwerkraft beeinflusst, aber es scheint auch die Aufgabe zutop
erfüllen.top
dass Sie bereits gefragt haben. Im Allgemeinen beginnen wir von oben links zu schreiben, deshalbSTART
zeigen auch die gleichen Eigenschaften. @ Ban-GeoengineeringIch denke, Sie können
layout:weight = 5
stattdessen verwenden,android:lines = 5
denn wenn Sie Ihre App auf ein kleineres Gerät portieren, funktioniert dies gut. Nun, beide Attribute erfüllen Ihre Aufgabe.quelle