2013-04-06 15 views
8

mam ten EditTextAndroid edytować tekst, jak zacząć pisać w lewym górnym rogu?

<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> 

Moim problemem jest to, że pisanie zaczyna się na środku EditText.

Moje pytanie brzmi: jak zacząć pisać w lewym górnym rogu EditText?

+0

musisz android: gravity = "top | left" –

Odpowiedz

16

Spróbuj android:gravity="top" tak Twój kod będzie:

<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

myślę, że powinno działać.

<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 będzie działać, ale na prawej do lewej lokalizacjach android:gravity="top|start" jest lepsza.

fragment opisu ostrzeżenia w IDE:

Korzystanie Gravity # LEWO i Gravity # PRAWO może prowadzić do problemów, gdy układ jest renderowany w lokalizacjach, gdzie przepływa tekst od prawej do lewej. Użyj zamiast tego Gravity # START i Gravity # END. Podobnie w atrybutach XML i atrybuty layout_gravity, użyj raczej startu niż lewego.

Powiązane problemy