一.
TextWatcher watcher = new TextWatcher()
实例化TextWatcher ,会有三个函数,简单易懂。
二.
et.addTextChangedListener(watcher);
添加监听器给EditText。这样,当et里的文本发生变化时,就会执行watcher 里对应的函数。
一个监听输入框是否为空的例子
// 注册监听
TextWatcher watcher = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// 如果搜索输入框为空
if (TextUtils.isEmpty(s)) {
Toast toast = Toast.makeText(SearchActivity.this,
"输入框变成空了", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
} else {
// TODO
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after) {
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
};
search_et.addTextChangedListener(watcher);
- 动态设置最大输入字符数
//editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 即限定最大输入字符数为20