Cómo arreglar el tamaño del texto de edición multilínea

Quiero hacer un texto de edición de líneas múltiples, pero el problema es que cada vez que entro nueva altura de línea de editar el texto aumenta. Cómo fijar su altura. Mi código es

<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> 

Para corregir el tamaño de editText puede utilizar

 android:singleLine="true" 

Pero puede limitar su línea editText a 1.

Si desea más líneas en editText, utilice la siguiente propiedad.

Utilice android:lines="3" .

Utilice android:lines="2" para la fijación de multilíneas y para la fijación de un solo uso de línea android:singleLine="true"

Por ejemplo, use esto como se muestra para multilíneas

 <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" /> 

Por ejemplo utilice esto como se muestra para una sola línea

 <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" /> 

Tuve un requisito similar, pero terminó por no cambiar el tamaño de la caja. Es decir, crece a medida que el texto se escribe en él, pero deja de bloquear los otros widgets en la vista. He leído este post durante mi búsqueda y había encontrado una solución. Decidimos publicarlo aquí. Restringir tamaño a un valor puede tener diferentes efectos en diferentes pantallas. Así que creo que es mejor dejar que sea.

La cosa es poner el texto de la edición dentro de un linearlayout con el resto de los widgets. El código y la instantánea están aquí Cuadro de edición de varias líneas con botones de cancelación ok

Como singleline está ahora obsoleto use inputType: multilínea y establecer el número de líneas que desea con la etiqueta de líneas

 <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textMultiLine" android:lines="4"/> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.