TextInputEditText 类膨胀错误

4
我正在尝试在我的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'

请在此处放置您的活动代码。 - Lokesh Desai
2个回答

5

您需要使用支持库版本大于或等于24.1.0,因为在版本24.1.0中添加了TextInputEditText。请阅读更多信息:TextInputEditText

因此,您可以使用以下内容:

compile 'com.android.support:design:25.3.1'

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>

1
无需做任何事情,只需将android.support.design.widget.TextInputEditText替换为EditText。 - Ajeet Yadav
1
首先添加了支持设计依赖。 - OneCricketeer
@cricket_007 他已经添加了支持设计依赖项。不需要告诉他再次添加。 - Ajeet Yadav
@cricket_007,应该使用哪个版本? - Ajeet Yadav
1
请搜索页面中的“Added In”(https://developer.android.com/reference/android/support/design/widget/TextInputEditText.html),这是与Android支持库版本相关的信息。 - OneCricketeer
1
@Ajeetyadav,不要发表错误的评论。如果你对问题没有任何想法,请不要在别人的答案上发表评论。 - Vinesh Chauhan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接