膨胀 class TextInputEditText 时出错
Error inflating class TextInputEditText
我正在尝试在 XML 中使用 TextInputEditText,但我遇到了这个错误:
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'
您需要使用 >= 24.1.0 的支持库版本,因为 TextInputEditText
是在版本 24.1.0
中添加的。在 TextInputEditText
阅读更多内容
因此,您可以使用以下内容:
compile 'com.android.support:design:25.3.1'
请确保您首先在 build.gradle
中添加了 support design
依赖项
将此 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>
我正在尝试在 XML 中使用 TextInputEditText,但我遇到了这个错误:
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'
您需要使用 >= 24.1.0 的支持库版本,因为 TextInputEditText
是在版本 24.1.0
中添加的。在 TextInputEditText
因此,您可以使用以下内容:
compile 'com.android.support:design:25.3.1'
请确保您首先在 build.gradle
中添加了support design
依赖项
将此 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>