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

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

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

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

Ответ 1

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

android:singleLine="true"

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

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

Используйте android:lines="3".

Ответ 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" />

Ответ 3

попробуйте это;

Android: inputType = "textMultiLine"

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

android:inputType="textMultiLine" - это то, что вам нужно и Set android:layout_height="120dp" или что угодно. установка фиксированного размера поможет редактировать текст для прокрутки.