2010-07-10 28 views
59

對準我有一個多行EditText垂直內容的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> 

現在的內容是一致的中間。我想有對齊到頂部像這樣的內容:

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

有一個屬性來做到這一點?

回答

120

試試這個: 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> 


所以android:gravity="top"設置在 「頂部」 位置的文本。 您還可以設置不同的Android版本:重力屬性值,如中心,底部,center_vertical,左,右,CENTER_HORIZONTAL等

享受!

+1

工作很好,謝謝! – BikeCurious 2010-07-11 08:21:55

+0

如何以編程方式設置它? – Freewind 2012-09-20 15:43:29

+0

要以編程方式設置,請調用您的EditText並在其上使用重力屬性。它應該工作..類似於:EditText eText =(EditText)findViewbyId(R.id.something); eText.setGravity();它會工作..Freewind – 2014-06-30 16:00:10

14

嘗試

android:gravity="top" 
+0

謝謝!它的工作... – BikeCurious 2010-07-11 08:22:25