Ошибка при раздувании класса TextInputEditText

Я пытаюсь использовать TextInputEditText в своем XML, и я встречаю эту ошибку:

Caused by: android.view.InflateException: Binary XML file line #15: 
Error inflating class android.support.design.widget.TextInputEditText

Caused by: java.lang.ClassNotFoundException: Didn't find class 
"android.support.design.widget.TextInputEditText" on path: 
DexPathList[[zip file "/data/app/thanhnguyen.com.familysharinglocation-
1/base.apk"],nativeLibraryDirectories=
[/data/app/thanhnguyen.com.familysharinglocation-1/lib/arm64, 
/system/lib64, /vendor/lib64]]

Вот мой xml:

<android.support.design.widget.TextInputLayout
    android:id="@+id/fullName"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >

    <android.support.design.widget.TextInputEditText
        android:hint="@string/fullName"
        android:inputType="textCapWords"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</android.support.design.widget.TextInputLayout>

Моя зависимость:

compile 'com.android.support:design:23.0.1'
compile 'com.android.support:appcompat-v7:23.0.1'

person user3693265    schedule 28.10.2017    source источник
comment
введите код активности здесь   -  person Lokesh Desai    schedule 28.10.2017


Ответы (2)


Вам нужно использовать версию библиотеки поддержки, которая >= 24.1.0, потому что TextInputEditText добавлено в версии 24.1.0. Подробнее читайте на странице TextInputEditText.

Итак, вы можете использовать следующее:

compile 'com.android.support:design:25.3.1'
person Vinesh Chauhan    schedule 28.10.2017

Убедитесь, что вы сначала добавили зависимость support design в build.gradle

Скопируйте этот TextInputLayout в свой xml

 <android.support.design.widget.TextInputLayout
                android:id="@+id/userPhoneNumber"
                android:layout_width="match_parent"
                android:layout_height="50dp"
                android:layout_marginTop="20dp"
                android:clipToPadding="false"
                android:gravity="bottom"
                android:paddingTop="4dp"
                android:textColorHint="@color/whiteTextColor"
                >
                <EditText
                    android:layout_width="match_parent"
                    android:layout_height="50dp"
                    android:layout_gravity="bottom"
                    android:background="@color/silveryBackground"
                    android:hint="@string/enterMobileNumber"
                    android:inputType="number"
                    android:maxLength="10"
                    android:paddingLeft="17dp"
                    android:paddingRight="17dp"
                    android:paddingTop="10dp"
                    android:singleLine="true"
                    android:textColor="@color/textColor"
                    android:textColorHint="@color/whiteTextColor"/>
            </android.support.design.widget.TextInputLayout>
person Mohammed Farhan    schedule 28.10.2017
comment
Не нужно ничего делать, просто дайте точечный ответ. точечный ответ: просто замените android.support.design.widget.TextInputEditText на EditText - person Ajeet Yadav; 28.10.2017
comment
сначала добавлена ​​поддержка зависимости дизайна... Порядок не имеет значения - person OneCricketeer; 28.10.2017
comment
@cricket_007 Он уже добавил дополнительную зависимость дизайна поддержки. Не нужно просить его добавить еще раз. - person Ajeet Yadav; 28.10.2017
comment
@cricket_007 какая должна быть версия? - person Ajeet Yadav; 28.10.2017
comment
Выполните поиск на странице "Добавлено" @Ajeetyadav - person OneCricketeer; 28.10.2017
comment
@Ajeetyadav не комментируй неправильно. если вы понятия не имеете о вопросе, не комментируйте другие ответы - person Vinesh Chauhan; 28.10.2017