Android: Vertikale Ausrichtung für mehrzeilige EditText (Textbereich)
-
20-09-2019 - |
Frage
Ich mag für die Höhe des Textbereiches 5 Zeilen haben. Ich verwende den folgenden Code ein.
<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 sich der Cursor in der Mitte des Textfeldes blinkt. Ich mag es auf dem ersten Zeile blinken, beim ersten Zeichen des Textfeldes.
Lösung
Verwenden android:gravity="top"
Andere Tipps
Dies ist ähnlich CommonsWare Antwort, aber mit einer kleinen zwicken: android:gravity="top|left"
. Vollständiges Codebeispiel:
<EditText
android:id="@+id/EditText02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lines="5"
android:gravity="top|left"
android:inputType="textMultiLine"
android:scrollHorizontally="false"
/>
U kann diese EditText verwenden .... Dies wird Ihnen helfen.
<EditText
android:id="@+id/EditText02"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="5"
android:gravity="top|left"
android:inputType="textMultiLine" />
Verwenden Sie diese:
android:gravity="top"
oder
android:gravity="top|left"
<EditText android:id="@+id/EditText02" android:layout_width="120dp"
android:layout_height="wrap_content" android:lines="5" android:layout_centerInParent="true"
android:gravity="top|left" android:inputType="textMultiLine"
android:scrollHorizontally="false" android:minWidth="10.0dip"
android:maxWidth="180dip" />
es wird funktionieren
ich glaube, Sie layout:weight = 5
statt android:lines = 5
, weil, wenn Sie Port Ihre Anwendung auf kleinere Gerät verwenden können - es tut gut .. gut, werden beide Attribute Ihre Arbeit erreichen ..
Nun wird ein Tag Nutzung der Schwerkraft start
ist die beste Wahl:
android:gravity="start"
Für Text bearbeiten (Textfeld):
<EditText
android:id="@+id/EditText02"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:lines="5"
android:gravity="start"
android:inputType="textMultiLine"
/>