Перед началом необходимо внести несколько изменений в код.
- Если вы используете атрибут
android:layout_weight
, вы всегда должны устанавливать свой атрибут ширины как android:layout_width="0dp"
- Поскольку вы используете LinearLayout, удалите атрибуты
android:layout_alignParentBottom
и android:layout_alignParentEnd
. Они недействительны для этого случая.
- Так как вы используете
ImageView
под EditText
, было бы лучше, если бы вы присвоили высоту своему виду вместо match_parent
, или просто используете wrap_content
, если вам не нужен фиксированный размер .
Вы упомянули, что вам нужно отобразить как минимум 4 строки текста в вашем EditText
. Если это требуется для всех случаев использования, добавьте атрибут android:minLines="4"
к вашему EditText
. Если вы хотите, чтобы отображалось максимум 4 строки, тогда ваш код android:maxLines="4"
отлично работает.
Чтобы избежать проблемы, когда текст будет скрыт при увеличении количества строк, добавьте атрибут android:scrollbars="vertical"
к EditText
.
Ваш окончательный XML-файл EditText может выглядеть примерно так (при условии, что требуется минимум 4 строки. Если нет, просто удалите атрибут android:minLines
)
<EditText
android:id="@+id/comments_text_body"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="8"
android:inputType="textCapSentences|textMultiLine"
android:maxHeight="100dp"
android:minLength="2000"
android:minLines="4"
android:scrollbars="vertical"
android:paddingBottom="12dp"
android:paddingEnd="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="16dp" />