2010-07-10 16 views
59

Ho un multi-linea di EditText:contenuti verticale allineare in Android EditText

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

Ora il contenuto è allineato al centro. E mi piacerebbe avere il contenuto allineato alla parte superiore in questo modo:

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

C'è una proprietà di farlo?

risposta

120

Prova questo: 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> 


così android:gravity="top" imposta il testo in posizione "Top". È anche possibile impostare Android diverso: la gravità valore di attributo, come centro, in basso, center_vertical, sinistra, destra, center_horizontal, ecc

Godetevi !!

+1

Ha funzionato alla grande, grazie! – BikeCurious

+0

Come impostarlo a livello di programmazione? – Freewind

+0

Per impostare a livello di codice, chiama il tuo EditText e usa la proprietà gravità su quello. Dovrebbe funzionare .. Qualcosa come: EditText eText = (EditText) findViewbyId (R.id.qualcosa); eText.setGravity(); Funzionerà .. Freewind –

14

Prova

android:gravity="top" 
+0

Grazie! Ha funzionato ... – BikeCurious