Android开发-DesignDemo-AndroidStudio(十二)TextInputLayout
2016-11-07 11:43
615 查看
项目压缩包下载地址:http://download.csdn.net/detail/iwanghang/9675030
![](http://img.blog.csdn.net/20161107114116598?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
TextInputActivity.java:
项目压缩包下载地址:http://download.csdn.net/detail/iwanghang/9675030
TextInputActivity.java:
package com.iwanghang.coordinatordemo; import android.support.design.widget.TextInputLayout; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; public class TextInputActivity extends AppCompatActivity implements TextWatcher { TextInputLayout text_input; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_text_input); text_input = (TextInputLayout) findViewById(R.id.text_input); // 监听editText的内容改变 // 实现 addTextChangedListener 的 beforeTextChanged onTextChanged // afterTextChanged 这3个方法 text_input.getEditText().addTextChangedListener(this); } @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void afterTextChanged(Editable editable) { if (editable.length()<6) { text_input.setError("用户名必须为6位或以上"); text_input.setErrorEnabled(true); } else { text_input.setErrorEnabled(false); } } }activity_input_text.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_text_input" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context="com.iwanghang.coordinatordemo.TextInputActivity"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="用户名"/> <android.support.design.widget.TextInputLayout android:id="@+id/text_input" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="用户名"/> </android.support.design.widget.TextInputLayout> </LinearLayout>
项目压缩包下载地址:http://download.csdn.net/detail/iwanghang/9675030
相关文章推荐
- Android开发-DesignDemo-AndroidStudio(十二)TextInputLayout
- Android Design Support Library(一):FloatingActionButton、TextInputLayout、TextInputEditText简单用法
- Android Design Support Library使用详解——TextInputLayout与TextInputEditText
- Android Design Support Library——TextInputLayout
- Android开发-TextViewDemo-AndroidStudio
- Android开发-DesignDemo-AndroidStudio(三)右滑菜单点击监听
- Android Design Support Library使用详解——TextInputLayout与TextInputEditText
- Android开发-EditTextDemo-AndroidStudio
- Android Design Support Library(一)--TextInputLayout简析
- Android开发-EditTextDemo-AndroidStudio
- android_design support library_TextInputLayout
- android.support.design.widget包下的CoordinatorLayout、AppBarLayout、TextInputLayout、FloatingActionButton、
- Android Design Support Library(一):FloatingActionButton、TextInputLayout、TextInputEditText简单用法
- Android开发-DesignDemo-AndroidStudio(二)右滑菜单实现
- <Android 基础(十二)> TextInputLayout,让输入框更有灵性
- Android Design TextInputLayout 解析,带你深入TextInputLayout
- Android Design新控件之TextInputLayout(文本输入布局)
- Android Design Support Library使用详解——TextInputLayout与TextInputEditText
- Android开发-DesignDemo-AndroidStudio(一)ViewPager实现
- Android Design Support Library(2)- TextInputLayout的使用