Vertikaler Inhalt wird in Android EditText ausgerichtet


70

Ich habe eine mehrzeilige 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>

Jetzt ist der Inhalt auf die Mitte ausgerichtet. Und ich möchte, dass der Inhalt nach oben ausgerichtet wird.

Gibt es eine Eigenschaft, um das zu tun?

Antworten:


140

Versuche dies: 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"/>


so android:gravity="top"setzt den Text in der "Top" Position.

Sie können auch verschiedenen Set - android:gravityAttributwert wie center, bottom, center_vertical, left, right, center_horizontal, usw.

Genießen !!


Wie stelle ich es programmgesteuert ein?
Freiwindschiftung

Rufen Sie zum programmgesteuerten Festlegen Ihren EditText auf und verwenden Sie die Schwerkraft-Eigenschaft. Es sollte funktionieren. So etwas wie: EditText eText = (EditText) findViewbyId (R.id.something); eText.setGravity (); Es wird funktionieren ..Freewind
Omar Faroque Anik

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.