19

複数行の編集テキストを作成したいのですが、新しい行を入力するたびに編集テキストの高さが増加するという問題があります。高さを固定する方法。私のコードは

<EditText
    android:id="@+id/editAdditionalInfo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editPhoneCutomerDetails"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="60dp"
    android:layout_below="@+id/editPhoneCutomerDetails"
    android:layout_marginTop="10dp"
    android:background="@drawable/message_additional_box1x"
    android:ems="10"  
    android:padding="10dp"
    android:gravity="top">
    <requestFocus />
</EditText>
4

5 に答える 5

36

使用できるeditTextのサイズを修正するには

android:singleLine="true"

ただし、 editText 行を 1 に制限できます。

editText にさらに行が必要な場合は、次のプロパティを使用します。

を使用しandroid:lines="3"ます。

于 2013-01-01T12:04:02.217 に答える
11

複数android:lines="2"行の修正および単一行の使用の修正に使用android:singleLine="true"

たとえば、複数行で示されているように、このように使用します

<EditText
    android:id="@+id/.."
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@android:drawable/editbox_background_normal"
    android:ems="10"
    android:hint="Name"
    android:maxLength="20"
    android:lines="2"// fix the multiline limit 
    android:textColor="#000000" />

たとえば、単一行に示されているように、このように使用します

<EditText
    android:id="@+id/.."
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@android:drawable/editbox_background_normal"
    android:ems="10"
    android:hint="Name"
    android:maxLength="20"
    android:singleLine="true"// fix the single line limit 
    android:textColor="#000000" />
于 2013-01-01T12:05:07.147 に答える
0

同様の要件がありましたが、ボックスのサイズを変更しませんでした。つまり、テキストが入力されると拡大しますが、ビュー内の他のウィジェットをブロックする手前で停止します。クエスト中にこの投稿を読み、解決策を見つけました。ここに再投稿することにしました。サイズを値に制限すると、異なる画面で異なる効果が生じる可能性があります。なので放っておいたほうがいいと思います。

問題は、編集テキストを残りのウィジェットと一緒に linearlayout 内に配置することです。コードとスナップショットはここにあり ます OKキャンセルボタン付きの複数行編集ボックス

于 2013-07-04T17:27:38.100 に答える