2010-07-10 18 views
59

tengo una multilínea EditText:contenido vertical alinear en Android EditarTexto

<EditText 
    android:layout_gravity="center" 
    android:id="@+id/txtMessage" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/lblMessage" 
    android:layout_width="wrap_content" 
    android:width="250dip" 
    android:text="" 
    android:maxLength="760" 
    android:lines="4"> 
</EditText> 

Ahora el contenido está alineado con el centro. Y me gustaría tener el contenido alineado con la parte superior de esta manera:

vertically aligned text example http://img28.imageshack.us/img28/3972/edittext.png

¿Hay una propiedad de hacer eso?

Respuesta

120

Prueba esto: android:gravity="top"

<EditText android:layout_gravity="center" 
       android:id="@+id/txtMessage" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/lblMessage" 
       android:layout_width="wrap_content" 
       android:width="250dip" 
       android:text="hello" 
       android:maxLength="760" 
    android:gravity="top"      
       android:lines="4"></EditText> 


por lo android:gravity="top" establece el texto en la posición "arriba". También puede establecer diferentes androide: la gravedad valor del atributo como centro, abajo, center_vertical, izquierda, derecha, center_horizontal, etc.

Disfrute !!

+1

Funcionó muy bien, ¡gracias! – BikeCurious

+0

¿Cómo configurarlo programáticamente? – Freewind

+0

Para establecerlo programáticamente, llame a su EditText y use propiedad de gravedad en eso. Debería funcionar. Algo como: EditText eText = (EditText) findViewbyId (R.id.something); eText.setGravity(); Funcionará .. Libre de Viento –

14

Trate

android:gravity="top" 
+0

Gracias! Funcionó ... – BikeCurious