2010-07-10 11 views
59

Ich habe einen mehrzeiligen EditText:Vertikale Inhalt ausrichten 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> 

nun der Inhalt in die Mitte ausgerichtet ist. Und ich möchte den Inhalt an die Spitze wie folgt ausgerichtet haben:

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

Gibt es eine Eigenschaft, das zu tun?

Antwort

120

Try this: 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> 


so android:gravity="top" den Text in der "Top" Position setzt. Schwere Attributwert wie Mitte, unten, center_vertical, links, rechts, center_horizontal usw.

Genießen Sie !!: können Sie auch verschiedene Android-Set

+1

Hat super funktioniert, danke! – BikeCurious

+0

Wie programmiere ich es? – Freewind

+0

Um programmgesteuert festzulegen, rufen Sie Ihren EditText auf und verwenden Sie die Schwerkrafteigenschaft dafür. Es sollte funktionieren. Etwas wie: EditText eText = (EditText) findViewbyId (R.id.etwas); eText.setGravity(); Es wird funktionieren ..Freewind –

14

Versuchen

android:gravity="top" 
+0

Danke! Es hat funktioniert ... – BikeCurious