真的有理解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 修改后的内容

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,933评论 18 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,523评论 0 17
  • 《皇权的衍生物》目录 清代史学家赵翼著《廿二史劄(札)记 -- 卷二十 新旧唐书》说: “东汉及前明宦官之祸烈矣,...
    三步一叩首阅读 1,285评论 11 9
  • 4月23日是世界读书日。樊老师在两天前教过我们该如何读书。其中讲到想要读书有更大的收获的最重要的一步----那就是...
    有钱涂么阅读 945评论 0 4
  • 上阙:我为谁家妙丽折?芬芳里,俏相识。牡丹芍药尽招揽,却未摘,惹她斥。春光园外满,愿引佳人至。香阵里送问情诗。 下...
    木土有阿杜阅读 375评论 0 0