安卓EditText中的垂直内容对齐

78

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

现在内容已经居中对齐。我想将内容对齐到顶部。

有没有属性可以实现这个效果?

2个回答

150

尝试使用以下代码:

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
要进行编程设置,调用您的EditText并在其上使用gravity属性。它应该可以工作。类似这样:EditText eText =(EditText)findViewbyId(R.id.something); eText.setGravity(); 它会起作用.. Freewind - Omar Faroque Anik

18

试试看

android:gravity="top"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接