Как поддерживать заполнение текста в EditText, когда есть несколько строк - PullRequest
0 голосов
/ 13 января 2020

Для приложения, над которым я работаю, у меня есть editText, в который я позволяю пользователям вводить данные. Я определил отступ на входе, который не поддерживается при вводе нескольких строк текста. Например:

enter image description here

После добавления второй строки текст:

enter image description here

По мере добавления все большего количества строк, я также вижу, что позиция текста редактирования в родительском представлении становится все ниже и ниже :

enter image description here

Мой XML для editText выглядит следующим образом:

  <EditText
            android:id="@+id/message_edit"
            android:layout_width="0dp"
            android:layout_weight="0.75"
            android:layout_height="wrap_content"
            android:layout_marginRight="@dimen/dp_8"
            android:layout_marginLeft="5dp"
            android:layout_marginBottom="5dp"
            android:background="@drawable/someBackground"
            android:paddingLeft="@dimen/dp_12"
            android:paddingRight="@dimen/dp_3"
            android:elevation="3dp"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:hint="Type here"
            android:lineSpacingExtra="@dimen/dp_4"
            android:textColor="@color/black"
            android:textSize="@dimen/sp_17" />

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

1 Ответ

0 голосов
/ 13 января 2020

Вместо android:paddingLeft и android:paddingRight используйте только android:padding, чтобы добавить padding со всех сторон. Проверьте ниже:

<EditText
    android:id="@+id/message_edit"
    android:layout_width="0dp"
    android:layout_weight="0.75"
    android:layout_height="wrap_content"
    android:layout_marginRight="@dimen/dp_8"
    android:layout_marginLeft="5dp"
    android:layout_marginBottom="5dp"
    android:background="@drawable/someBackground"
    android:padding="@dimen/dp_12"
    android:elevation="3dp"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:hint="Type here"
    android:lineSpacingExtra="@dimen/dp_4"
    android:textColor="@color/black"
    android:textSize="@dimen/sp_17" />

Результат:

enter image description here

...