垂直内容在Android EditText中对齐


70

我有多行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>

现在,内容与中间对齐。我想使内容与顶部对齐。

有做这件事的财产吗?

Answers:


140

尝试这个: 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"/>


因此android:gravity="top"将文本设置在“顶部”位置。

您还可以设置不同的android:gravity属性值,例如centerbottomcenter_verticalleftrightcenter_horizontal,等。

请享用 !!


如何以编程方式设置它?
Freewind 2012年

要以编程方式进行设置,请调用您的EditText并在其上使用gravity属性。它应该可以正常工作。eText.setGravity(); 它将起作用..Freewind
Omar

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.