TextInputLayout 用法

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >
    
    <!--只能有一个子控件,必须是edit-->
    <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:id="@+id/tl_username"
        android:layout_height="wrap_content">

        <android.support.design.widget.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="用户名"
            android:maxLength="25"
            android:maxLines="1"
            />

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

        <android.support.design.widget.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="密码"
            android:maxLength="25"
            android:maxLines="1"
            android:inputType="textPassword"
            />

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

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="登录"
        android:layout_gravity="center_horizontal"
        android:id="@+id/btnLogin"
        />

</LinearLayout>
package com.xiaozhuyisheng.jinjiedemos.activity;

import android.support.design.widget.TextInputLayout;
import android.view.View;

import com.xiaozhuyisheng.jinjiedemos.BaseActivity;
import com.xiaozhuyisheng.jinjiedemos.R;

import butterknife.BindView;

public class TextInputLayoutDemoActivity extends BaseActivity {

    @BindView(R.id.tl_password)
    TextInputLayout tl_password;

    @Override
    protected int initLayoutID() {
        return R.layout.activity_text_input;
    }

    @Override
    protected void initLogic() {

        findViewById(R.id.btnLogin).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                tl_password.setError("密码错误");
            }
        });
    }
}
原文地址:https://www.cnblogs.com/jiayonghua/p/10396611.html