2010-07-10 27 views
59

Tôi có một đa dòng EditText:nội dung Vertical sắp xếp trong 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> 

Bây giờ nội dung được canh vào giữa. Và tôi muốn có nội dung phù hợp để đầu như thế này:

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

Có một tài sản để làm điều đó?

Trả lời

120

Hãy thử điều này: 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> 


nên android:gravity="top" đặt văn bản ở "Top" Vị trí. Bạn cũng có thể đặt các giá trị thuộc tính android: gravity khác nhau như center, bottom, center_vertical, left, right, center_horizontal, v.v.

Tận hưởng !!

+1

Làm việc tuyệt vời, cảm ơn! – BikeCurious

+0

Làm thế nào để thiết lập nó theo lập trình? – Freewind

+0

Để đặt theo chương trình, hãy gọi cho EditText của bạn và sử dụng thuộc tính trọng lực trên đó. Nó sẽ làm việc .. Một cái gì đó như: EditText eText = (EditText) findViewbyId (R.id.something); eText.setGravity(); Nó sẽ hoạt động .. Freewind –

14

Hãy thử

android:gravity="top" 
+0

Cảm ơn! Nó hoạt động ... – BikeCurious