Android|Android 5.x新增控件之-TextInputLayout控件

【Android|Android 5.x新增控件之-TextInputLayout控件】
本文系转载,原文地址http://blog.csdn.net/caihongdao123/article/details/51579366
hello,大家好!
今天给大家更新的博客是有关TextInputLayout的简单介绍。


TextInputLayout简介
TextInputLayout是把EditText作为自己子控件的一个布局,当输入文字时,它可以把Hint文字飘到EditText的上方。它解决了当用户点击EditText时Hint的文字消失了而导致用户可能不知道当前输入的内容是什么的问题。


TextInputLayout使用

1.导入依赖包 [html]view plain copy

  1. dependencies {
  2. compile 'com.android.support:appcompat-v7:22.2.0'
  3. compile 'com.android.support:design:22.2.0'
  4. }

2.布局文件 [html]view plain copy
  1. android:layout_width="fill_parent"
  2. android:id="@+id/til_hint_content"
  3. app:errorEnabled="true"
  4. android:layout_height="wrap_content">
  5. android:layout_width="match_parent"
  6. android:layout_height="wrap_content"
  7. android:saveEnabled="false"
  8. android:maxLength="48"
  9. android:digits="1234567890qwertyuiopasdfghjklzxcvbnm "
  10. android:hint="你的提示文字"/>

TextInputLayout添加逻辑判断
[html]view plain copy
  1. et_hint_content.addTextChangedListener(new TextWatcher() {
  2. @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
  3. }
  4. //输入不符合设置的字符,hint会变成红色并提醒
  5. @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
  6. //检查输入是否符合自定义规则
  7. if (checkType(charSequence.toString())) {
  8. til_hint_content.setErrorEnabled(true);
  9. til_hint_content.setError("输入信息有误");
  10. return;
  11. } else {
  12. til_hint_content.setErrorEnabled(false);
  13. }
  14. }
  15. @Override public void afterTextChanged(Editable editable) {
  16. }
  17. });

    推荐阅读