TextInputLayout - курсор не следует за вводом текста пользователем в конце представления - PullRequest
0 голосов
/ 28 сентября 2019

Описание:

Пользователь начинает вводить длинный текст, и когда курсор «достигает» конца представления, EditText не прокручивается по горизонтали и все буквы, набранные пользователем послеэто не показано.Чтобы увидеть набранный текст, пользователь должен прокрутить EditText вручную.

Другими словами, курсор не следует за концом текста, который пользователь вводит как обычно.

Источниккод:

В XML:

<com.google.android.material.textfield.TextInputLayout android:id="@+id/tilEmail"
        android:layout_width="0dp"
        android:layout_height="wrap_content">
        <EditText android:id="@+id/etEmail"
            android:inputType="textEmailAddress"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>

В режиме Gradle

api 'androidx.legacy:legacy-support-v4:1.0.0'
api 'androidx.appcompat:appcompat:1.1.0'
api 'androidx.core:core-ktx:1.0.2'
api "com.google.android.material:material:1.0.0"

Версия Android API: Проверено на API 28

Устройство: Пиксель 3

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Использование TextInputEditText.

Попробуйте android: scrollbars="vertical".Версия API "com.google.android.material: material: 1.0.0"

0 голосов
/ 28 сентября 2019

Используйте TextInputEditText вместо EditText

<com.google.android.material.textfield.TextInputLayout
    ...>

    <com.google.android.material.textfield.TextInputEditText
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          .../>

</com.google.android.material.textfield.TextInputLayout>

Автоматически с layout_height="wrap_content" содержимое использует несколько строк.

enter image description here

Также попробуйте последнюю версию 1.1.0-alpha10.

...