我无法将TextInputLayout用于EditText

时间:2017-02-21 12:29:44

标签: android xml

我无法在我的xml文件中使用TextInputLayout。 所以,我收到了很多错误。 添加了依赖项和异常的屏幕截图。 我正在尝试将TextInputLayout用于我的EditText,其中一个用于登录页面中的电子邮件和密码Exception in my android Studio

Dependencies

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:background="#e3e3e3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/activity_horizontal_margin"
tools:context=".MainActivity"
android:orientation="vertical">

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0.5"
    android:orientation="vertical">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:gravity="center"
        android:text="Welcome"
        android:textSize="30sp"
        android:textColor="#333333"/>

</RelativeLayout>


<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0.5"
    android:orientation="vertical">

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

        <EditText
            android:id="@+id/username"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textEmailAddress"
            android:hint="Username"/>

    </android.support.design.widget.TextInputLayout>

    <EditText
        android:id="@+id/password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"/>

    <Button
        android:id="@+id/btn"
        android:layout_marginTop="4dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Login"/>

</LinearLayout>

3 个答案:

答案 0 :(得分:0)

打开您的应用build.gradle&amp;粘贴在依赖项部分下面的依赖项下面。

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

之后,重建您的项目。

P.S。 : - 您必须在EditText中填写TextInputLayout密码。

答案 1 :(得分:0)

您可以尝试点击此图标并选择AppCompat主题吗?

enter image description here

答案 2 :(得分:0)

首先检查build.gradle中的compileSdkVersion,并在此支持库中设置该版本。

编译'com.android.support:appcompat-v7:23.0.1' 编译'com.android.support:design:23.0.1'

你也像这样使用TextInputEditText和TextInputLayout

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

    <android.support.design.widget.TextInputEditText
        android:id="@+id/username"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textEmailAddress"
        android:hint="Username"/>

</android.support.design.widget.TextInputLayout>