テキスト領域の高さを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" />
テキスト領域は正常に見えますが、問題はテキストフィールドの中央でカーソルが点滅していることです。テキストフィールドの最初の文字で、最初の行で点滅させたい。
Android:gravity="top"
を使用
これは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"
/>
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" />
これを使って:
Android:gravity="top"
または
Android:gravity="top|left"
<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" />
それが動作します
アプリをより小さなデバイスに移植すると、layout:weight = 5
の代わりにAndroid:lines = 5
を使用できると思います。
重力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"
/>