真的有理解TextWatcher?

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 修改后的内容

同学们,理解了么,没理解提问题吧

你可能感兴趣的:(真的有理解TextWatcher?)