2013-04-06 33 views
8

Tôi có EditTextvăn bản chỉnh sửa Android cách bắt đầu nhập ở trên cùng bên trái?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <EditText 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:inputType="textMultiLine" 
     android:lines="5" 
     android:singleLine="false" 
     android:text="@string/app_name" /> 

</LinearLayout> 

vấn đề này của tôi là gõ bắt đầu từ giữa EditText.

Câu hỏi của tôi là cách bắt đầu nhập ở trên cùng bên trái của EditText?

+0

bạn phải android: gravity = "top | left" –

Trả lời

16

Hãy thử android:gravity="top" do đó, mã của bạn sẽ là:

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="top" 
    android:inputType="textMultiLine" 
    android:lines="5" 
    android:singleLine="false" 
    android:text="@string/app_name" /> 
3

Tôi nghĩ rằng nó sẽ làm việc.

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:inputType="textMultiLine" 
    android:lines="5" 
    android:singleLine="false" 
    android:gravity="top|left" 
    android:text="@string/app_name" /> 
0

top|left sẽ hoạt động nhưng đối với miền địa phương từ phải sang trái android:gravity="top|start" thì tốt hơn.

Snippet của mô tả về cảnh báo trong IDE:

Sử dụng có thể dẫn đến các vấn đề khi một bố cục được kết xuất trong miền địa phương nơi văn bản chảy từ phải sang trái Trọng lựC# LEFT và Gravity # QUYỀN. Sử dụng Lực hấp dẫn # START và Gravity # END thay thế. Tương tự, trong trọng lực XML và thuộc tính layout_gravity trọng số XML, , sử dụng bắt đầu thay vì trái.

Các vấn đề liên quan