236

テキスト領域の高さを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" />

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

4

7 に答える 7

380

使用するandroid:gravity="top"

于 2010-03-15T13:01:24.110 に答える
101

これはCommonsWareの回答に似ていますが、微調整が加えられていますandroid:gravity="top|start"。完全なコード例:

<EditText
    android:id="@+id/EditText02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:lines="5"
    android:gravity="top|start"
    android:inputType="textMultiLine"
    android:scrollHorizontally="false" 
/>
于 2011-05-30T05:46:04.963 に答える
19

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" />
于 2013-09-11T04:47:33.927 に答える
9

これを使って:

android:gravity="top"

また

android:gravity="top|left"
于 2012-04-17T09:06:05.730 に答える
6
<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" />

それが動作します

于 2012-02-29T07:48:05.520 に答える
3

現在、重力を1日使用するのstartが最善の選択です。

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"
/>
于 2018-05-28T12:35:36.633 に答える
2

アプリをより小さなデバイスに移植すると、うまく機能するので、layout:weight = 5代わりに使用できると思います。まあ、両方の属性があなたの仕事を達成します。android:lines = 5

于 2012-05-22T03:27:54.787 に答える