Design-TextInputLayout的使用

高级炫酷带有提示的输入框,相当于输入框中的战斗框


Design-TextInputLayout的使用_第1张图片
Paste_Image.png

使用

依赖design类库

compile 'com.android.support:design:23.0.0+'

布局
包裹一个TextInputEditText,并且一个TextInputLayout只能包裹一个




    

        
    

    

        
    

    


监听输入框—设置错误提示信息

//监视输入框的输入
tvInput.addTextChangedListener(new TextWatcher() {
    ////输入框个改变前
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

    //输入框个改变
    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {

    }

    //输入框个改变后
    @Override
    public void afterTextChanged(Editable s) {
        if (s.length() > 5) {
            tvInput.setError("错误不能超过5位");
        }
    }
});

先在TextInputLayout中包裹一个EditText,如:

//获取EditText
EditText editText = inputLayout.getEditText();
//设置错误提示信息
inputLayout.setError("不能超过5个");
//启用错误提示
inputLayout.setErrorEnabled(true);

你可能感兴趣的:(Design-TextInputLayout的使用)