Как исправить размер многострочного текста редактирования
Я хочу сделать многострочный текст редактирования, но проблема в том, что всякий раз, когда я ввожу новую высоту строки, текст редактирования увеличивается. как исправить его высоту. Мой код
<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>
Ответы
Ответ 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"
или что угодно.
установка фиксированного размера поможет редактировать текст для прокрутки.