笔记 TextWatcher三个回调
定义:
TextWatcher是一个监听字符变化的类。当我们调用EditText的addTextChangedListener(TextWatcher)方法之后,就可以监听EditText的输入了。
作用
与addTextChangedListener合作使用,对EditText中的文本进行监听。
内容
在new出一个TextWatcher之后,我们需要实现三个抽象方法:
beforeTextChanged
onTextChanged
afterTextChanged
使用方法
mEditText.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) { //屏蔽回车 中英文空格
}
});
方法参数含义
1. beforeTextChanged(CharSequence s, int start, int count, int after)
s: 修改之前的文字。
start: 字符串中即将发生修改的位置。
count: 字符串中即将被修改的文字的长度。如果是新增的话则为0。
after: 被修改的文字修改之后的长度。如果是删除的话则为0。
2. onTextChanged(CharSequence s, int start, int before, int count)
s: 改变后的字符串
start: 有变动的字符串的序号
before: 被改变的字符串长度,如果是新增则为0。
count: 添加的字符串长度,如果是删除则为0。
3. afterTextChanged(Editable s)
s: 修改后的文字
调用时机
调用的时机,可以参考这篇文章
借鉴自文章
本文介绍了Android中TextWatcher的用途,它与EditText配合用于监听文本变化。详细讲解了TextWatcher的三个回调方法beforeTextChanged、onTextChanged和afterTextChanged的参数含义及调用时机。

193

被折叠的 条评论
为什么被折叠?



