TextInputLayout 使用

简介: TextInputLayout 使用

TextInputLayout 使用

TextInputLayout主要是作为EditText的容器,从而为EditText生成一个浮动的Label,当用户点击EditText的时候,EditText中的hint字符串会自动移到EditText的左上角。

TextInputLayout如何使用


xml布局



android:layout_width=“match_parent”

android:layout_marginTop=“20dp”

android:layout_height=“wrap_content”>


android:layout_width=“match_parent”

android:layout_marginTop=“20dp”

android:layout_height=“wrap_content”>


●设置最大字符数及错误提示

xml

android:layout_width=“match_parent”

android:layout_marginTop=“20dp”

app:counterEnabled=“true” //设置为true才能显字符数

app:counterMaxLength=“5” //设置最大字符数为5

app:counterOverflowTextAppearance="@style/HintError" //设置超出字符数后提示文字的颜色,如果不设置默认为@color/colorAccent的颜色

android:layout_height=“wrap_content”>



style文件(设置超出字符数的文字提示颜色为红色)


●设置错误提示文字

xml

android:layout_width=“match_parent”

android:layout_marginTop=“20dp”

app:errorEnabled=“true” //设置为true

android:id="@+id/textinputlayout_email"

android:layout_height=“wrap_content”>



java代码

editText_email=findViewById(R.id.et_email);
textInputLayout =findViewById(R.id.textinputlayout_email);
editText_email.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        }
        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            if(!RegexUtils.isEmail(charSequence)){
                textInputLayout.setError("邮箱格式错误");
                textInputLayout.setErrorEnabled(true);
            }else {
                textInputLayout.setErrorEnabled(false);
            }
        }
        @Override
        public void afterTextChanged(Editable editable) {
        }
    });

●设置密码是否可见

xml

android:layout_width=“match_parent”

android:layout_marginTop=“20dp”

app:errorEnabled=“true”

app:passwordToggleEnabled=“true” //设置为true

android:id="@+id/textinputlayout_password"

android:layout_height=“wrap_content”>




目录
相关文章
|
5月前
|
Android开发
[Android]DrawerLayout滑动菜单+NavigationView
[Android]DrawerLayout滑动菜单+NavigationView
27 0
|
12月前
|
XML API Apache
TextInputLayout-Android M新控件
TextInputLayout-Android M新控件
86 0
|
数据安全/隐私保护
TextInputLayout使用详解
TextInputLayout使用详解
323 0
TextInputLayout使用详解
|
Android开发
DrawerLayout使用详解
DrawerLayout使用详解
263 0
|
Android开发
RatingBar使用
RatingBar使用
RatingBar使用
|
XML Android开发 数据格式
TextInputLayout详解
TextInputLayout是什么 TextInputLayout主要是作为EditText的容器,从而为EditText生成一个浮动的Label,当用户点击EditText的时候,EditText中的hint字符串会自动移到EditText的左上角。
946 0