真的有理解TextWatcher?
2017-03-15 本文已影响150人
Yanqilong
TextWatcher是Android文本改变监听接口,内部有以下几个函数:
public void beforeTextChanged(CharSequence s, int start, int count, int after);
public void onTextChanged(CharSequence s, int start, int before, int count);
public void afterTextChanged(Editable s);
先了解调用顺序:beforeTextChanged->onTextChanged->afterTextChanged
参数解析
beforeTextChanged
- s 旧文本内容,即文本改变之前的内容
- start 将要修改文本的起始偏移量
- count 将要替换老文本的长度
- after 将要替换新文本的长度
onTextChanged
- s 新文本内容,即文本改变之后的内容
- start 被修改文本的起始偏移量
- before 被替换旧文本长度
- count 替换的新文本长度
afterTextChanged
s 修改后的内容
同学们,理解了么,没理解提问题吧