При сбое при попытке использовать новый TextInputField
для Android и хотел поделиться моим решением.
Попытка нового TextInputField в андроидной appcompat-библиотеке разбивала мое приложение. Вот мой макет xml.
<android.support.design.widget.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="e-mail"
android:inputType="textEmailAddress"
android:singleLine="true"/>
</android.support.design.widget.TextInputLayout>
Ошибка, которую я получил:
android.view.InflateException: Binary XML file line #20: Error inflating class android.support.design.widget.TextInputLayout.
РЕШЕНИЕ:
Добавьте атрибут hintTextAppearance
к вашему TextInputLayout
, поэтому ведущий тег выглядит следующим образом:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:hintTextAppearance="@android:style/TextAppearance.Medium">