wake-up-neo.com

Android: Vertikale Ausrichtung für mehrzeiligen EditText (Textbereich)

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.

221
d-man

Verwenden Sie Android:gravity="top"

355
CommonsWare

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" 
/>
92
Nandagopal T

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" />
17
Denny Sharma

Benutze das:

Android:gravity="top"

oder

Android:gravity="top|left"
9
<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

6
Asad Rao

Ich denke, Sie können stattdessen layout:weight = 5 verwenden, weil Android:lines = 5, wenn Sie Ihre App auf ein kleineres Gerät portieren. 

2
Sanjay Herle

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"
/>
0
Hasib Akter