如何修复多行编辑文本的大小

Avi*_*kaj 19 android

我想制作一个多行编辑文本,但问题是每当我输入新的行编辑文本高度增加.如何修复它的高度.我的代码是

<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>
Run Code Online (Sandbox Code Playgroud)

Chi*_*rag 36

要修复editText的大小,您可以使用

android:singleLine="true"
Run Code Online (Sandbox Code Playgroud)

但它可以将editText行限制为1.

如果你想在editText中有更多行,那么使用以下属性.

使用android:lines="3".


Rah*_*dia 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" />
Run Code Online (Sandbox Code Playgroud)

例如,如图所示使用单行

<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" />
Run Code Online (Sandbox Code Playgroud)


ali*_*ara 5

尝试这个;

android:inputType="textMultiLine"

 <EditText
        android:inputType="textMultiLine"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
Run Code Online (Sandbox Code Playgroud)