2010-07-10 6 views
59

j'ai un multi-ligne EditText:contenu vertical aligner dans les applications 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> 

maintenant le contenu est aligné sur le milieu. Et je voudrais avoir le contenu aligné au sommet comme celui-ci:

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

Y at-il un bien de le faire?

Répondre

120

Essayez ceci: 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> 


si android:gravity="top" définit le texte à la position "Top". Vous pouvez également définir différents Android: la gravité valeur de l'attribut tel que le centre, en bas, center_vertical, gauche, droite, center_horizontal, etc.

Profitez !!

+1

A travaillé super, merci! – BikeCurious

+0

Comment le définir par programme? – Freewind

+0

Pour définir par programme, appelez votre EditText et utilisez la propriété gravity sur cela. Cela devrait fonctionner .. Quelque chose comme: EditText eText = (EditText) findViewbyId (R.idquelquechose); eText.setGravity(); Cela fonctionnera ..Freewind –

14

Essayez

android:gravity="top" 
+0

Merci! Cela a fonctionné ... – BikeCurious

Questions connexes