web-dev-qa-db-ja.com

Android:複数行のEditTextの垂直方向の配置(テキスト領域)

テキスト領域の高さを5行にしたい。私は次のコードを使用しています。

<EditText
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:gravity="center"
    Android:singleLine="false"
    Android:lines="5"
    Android:layout_marginLeft="10dip"
    Android:layout_marginRight="10dip" />

テキスト領域は正常に見えますが、問題はテキストフィールドの中央でカーソルが点滅していることです。テキストフィールドの最初の文字で、最初の行で点滅させたい。

227
d-man

Android:gravity="top"を使用

361
CommonsWare

これはCommonsWareの回答に似ていますが、マイナーな調整があります:Android:gravity="top|left"。完全なコード例:

<EditText
    Android:id="@+id/EditText02"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:lines="5"
    Android:gravity="top|left"
    Android:inputType="textMultiLine"
    Android:scrollHorizontally="false" 
/>
93
Nandagopal T

UはこのEdittextを使用できます。

<EditText
Android:id="@+id/EditText02"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:lines="5"
Android:gravity="top|left"
Android:inputType="textMultiLine" />
18
Denny Sharma

これを使って:

Android:gravity="top"

または

Android:gravity="top|left"
9
<EditText Android:id="@+id/EditText02" Android:layout_width="120dp"
    Android:layout_height="wrap_content" Android:lines="5" Android:layout_centerInParent="true"
    Android:gravity="top|left" Android:inputType="textMultiLine"
    Android:scrollHorizontally="false" Android:minWidth="10.0dip"
    Android:maxWidth="180dip" />

それが動作します

6
Asad Rao

アプリをより小さなデバイスに移植すると、layout:weight = 5の代わりにAndroid:lines = 5を使用できると思います。

2
Sanjay Herle

重力startを1日使用するのが最適です。

Android:gravity="start"

EditText(textarea)の場合:

<EditText
    Android:id="@+id/EditText02"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:lines="5"
    Android:gravity="start"
    Android:inputType="textMultiLine"
/>
2
Hasib Akter