Как исправить размер многострочного текста редактирования

Я хочу сделать многострочный текст редактирования, но проблема в том, что всякий раз, когда я ввожу новую высоту строки, текст редактирования увеличивается. Как исправить его высоту. Мой код

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

Solutions Collecting From Web of "Как исправить размер многострочного текста редактирования"

Чтобы исправить размер editText, вы можете использовать

 android:singleLine="true" 

Но он может ограничить вашу строку editText равным 1.

Если вы хотите больше строк в editText, используйте следующее свойство.

Использовать android:lines="3" .

Используйте android:lines="2" для фиксации многострочных 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" /> 

У меня было аналогичное требование, но я не изменил размер коробки. Т.е. он растет, когда текст вводится в него, но не блокирует других виджетов. Я прочитал этот пост во время моих поисков и нашел решение. Решили отправить его здесь. Ограничение размера до значения может иметь разные эффекты на разных экранах. Поэтому я думаю, что это лучше.

Дело в том, чтобы поместить текст редактирования внутри linearlayout вместе с остальными виджетами. Код и моментальный снимок здесь. Многострочное окно редактирования с кнопками ok cancel

Поскольку одинарная линия теперь устарела, используйте inputType: multiline и установите количество строк, которое вы хотите, с тегом строк

 <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textMultiLine" android:lines="4"/>