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, im ersten Zeichen des Textfelds blinkt.
Verwenden Sie Android:gravity="top"
Dies ist der CommonsWare-Antwort ähnlich, jedoch mit einem geringfügigen Tweak: 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"
/>
Sie können diesen 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" />
Benutze das:
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 klappen
Ich denke, Sie können stattdessen layout:weight = 5
verwenden, weil Android:lines = 5
, wenn Sie Ihre App auf ein kleineres Gerät portieren.
Jetzt ist die Schwerkraft am Tag start
am besten gewählt:
Android:gravity="start"
Für EditText (Textbereich):
<EditText
Android:id="@+id/EditText02"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:lines="5"
Android:gravity="start"
Android:inputType="textMultiLine"
/>