Добавленный EditText не является TextInputEditText. Пожалуйста, переключитесь на использование этого класса. Как решить? - PullRequest
1 голос
/ 26 мая 2020

Как исправить ошибку? Добавленный EditText не является TextInputEditText. Пожалуйста, переключитесь на использование этого класса вместо

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

        <EditText
            android:id="@+id/email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/email"
            android:inputType="textEmailAddress"
            android:maxLines="1"
            android:singleLine="true"
            android:textColor="@android:color/white" />

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

1 Ответ

2 голосов
/ 26 мая 2020

Подробнее о TextInputLayout здесь

Поскольку документы в material.io предлагают, лучше использовать новый TextInputEditText вместо EditText, потому что использование старого может испортить фон.

Я предлагаю обновить их до Материал . В нем много интересных вещей (подробнее в ссылке)

Поддерживаются:

  • Значок начала или конца
  • Анимация для подсказки
  • Ошибка / Вспомогательный текст и ...
<com.google.android.material.textfield.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/email">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textEmailAddress"
            android:maxLines="1"
            android:singleLine="true"
            android:textColor="@android:color/white" />

</com.google.android.material.textfield.TextInputLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...