2013-04-06 14 views
8

Ich habe dieses EditTextandroid Text bearbeiten Wie beginnt man oben links zu tippen?

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

Mein Problem ist, dass beginnt in der Mitte des EditText eingeben.

Meine Frage ist, wie man am oberen linken Rand des EditText beginnt zu tippen?

+0

müssen Sie android: gravity = "top | left" –

Antwort

16

Try android:gravity="top" so wird Ihr Code sein:

<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

Ich denke, es sollte funktionieren.

<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 wird funktionieren, aber für von rechts nach links Gegenden android:gravity="top|start" besser ist.

Snippet der Beschreibung der Warnung in IDE:

Mit Gravity # LINKS und RECHTS Gravity # kann zu Problemen führen, wenn ein Layout in Gegenden gemacht wird, in dem Text von rechts nach links fließt. Verwenden Sie stattdessen Gravity # START und Gravity # END. Verwenden Sie in XML gravity und layout_gravity-Attribute ebenfalls start statt left.

Verwandte Themen