2013-04-06 6 views
8

私は私の問題は、タイピングがのEditTextの途中から始まるということである。このEditTextandroid edit text左上に入力を開始するにはどうすればよいですか?

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

を持っています。

私の質問は、どのようにEditTextの左上に入力を開始するのですか?

+0

あなたはandroid:gravity = "top | left" –

答えて

16

てみandroid:gravity="top" ので、あなたのコードは次のようになります。

<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

私はそれが動作するはずだと思います。

<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|leftandroid:gravity="top|start"が優れているが、右から左へのロケールで動作します。

IDEでの警告の説明の抜粋:

レイアウトはテキストが右から左に流れロケールでレンダリングされたときに重力#LEFTと重力#RIGHTを使用すると、問題につながることができます。代わりに 重力#STARと重力#ENDを使用してください。同様に、XML重力と layout_gravity属性では、leftではなくstartを使用します。

関連する問題