2010-03-15 15 views
210

Quiero tener 5 líneas para la altura del área de texto. Estoy usando el siguiente código.Android: alineación vertical para varias líneas EditText (área de texto)

<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" /> 

El área de texto se ve bien, pero el problema es que el cursor parpadea en el medio del campo de texto. Quiero que parpadee en la primera línea, en el primer carácter del campo de texto.

+15

intenta quitar su gravedad "centro", podría ser el problema – Sephy

Respuesta

91

Esto es similar a la respuesta CommonsWare pero con un pequeño ajuste: android:gravity="top|left". Completa ejemplo de código:

<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" 
/> 
+0

Muchas gracias .... – Taruni

+6

No utilice 'top | left' a menos que sepa que puede controlar todos los idiomas en su aplicación, hay una gran cantidad de idiomas de derecha a izquierda (http://en.wikipedia.org/wiki/Right-to-left) Mantener su localización amigable – MariusBudin

6
<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" /> 

que funcionará

9

Utilice esta:

android:gravity="top" 

o

android:gravity="top|left" 
2

Creo que se puede utilizar en lugar layout:weight = 5android:lines = 5 becaus e cuando transfiere su aplicación a un dispositivo más pequeño, lo hace muy bien ... bueno, ambos atributos lograrán su trabajo ...

18

U puede usar este Edittext ... Esto lo ayudará.

<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" /> 
Cuestiones relacionadas