一、EditView监听步骤
(一)、EditView布局文件
设置显示在编辑文本框EditView上的提示信息
android:hint="用户名"
设置最大输出字符个数为18
android:maxLength="18"
约束布局:设置这个控件的顶部与id为textview_title控件底部对齐
app:layout_constraintTop_toBottomOf="@+id/textview_title"
约束布局:设置这个控件的左边与id为textview_title控件左边对齐
app:layout_constraintLeft_toLeftOf="@+id/textview_title"
约束布局:设置这个控件的右边与id为textview_title控件右边对齐
app:layout_constraintRight_toRightOf="@+id/textview_title"
<EditText
android:id="@+id/editText_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="用户名"
android:lines="1"
android:maxLength="18"
app:layout_constraintTop_toBottomOf="@+id/textview_title"
app:layout_constraintLeft_toLeftOf="@+id/textview_title"
app:layout_constraintRight_toRightOf="@+id/textview_title" />
(二)、监听方法TextWatcher(MainActivity.java代码)
注意:EditText有TextWatcher监听方法
// 新建EditText对象editText_username
EditText editText_username;
// 找到在布局文件中的EditText控件edit_username
editText_username = findViewById(R.id.editText_username);
/*
* TextWatcher可以用来监听EditText的输入框内的所有改变,只要输入框内输入一个字符或者删除一
*个字符都会执行下面的三个方法,输入或者删除n次执行n次监听,也就是输入或者删除n次,下面的
*三个方法都会执行n次。
* */
textWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
Toast.makeText(MainActivity.this, "输入改变了1", Toast.LENGTH_SHORT).show();
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
Toast.makeText(MainActivity.this, "输入改变了2", Toast.LENGTH_SHORT).show();
}
@Override
public void afterTextChanged(Editable s) {
editText_text_username = editText_username.getText().toString();
editText_text_password = editText_password.getText().toString();
editText_text_validate = editText_password.getText().toString();
Toast.makeText(MainActivity.this,