TextWatcher()

1. onTextChanged(CharSequence s, int start,int before,int count)方法:

         首先解释一下参数:

s:表示一次输入完成后的字符,一次输入指的是在输入框中显示的字符;

start:表示从当前的那个位置开始输入,简单来说就是你光标之前有几个字符的数目;before:被换掉的字符数;

count:一次输入的字符数或删掉的字符数。

还是有点乱,嗯,这么说吧,在s的字符当中从start的位置开始已经有before个字符被count个字符所代替。

         算了,还是直接上图,简单易懂。


2. public voidbeforeTextChanged(CharSequence s, int start, int count,int after)

         S:在本次输入之前的字符;

         Start:表示从当前的那个位置开始输入,简单来说就是你光标之前有几个字符的数目;

         Count:表示将被删掉或换掉的字符数;

         after:将要添加进来的字符数

         在s的字符当中,从start位置开始将要有count个字符被after个字符替换。


3. public void afterTextChanged(Editable s)

         S:完成后的内容


问题求教:在afterTextChanged()这个方法中,我在使用的时候,有一个问题不知道怎么解决,当我把输入的内容一个一个字符删掉之后,它还是会用删掉的最后一个字符去服务器获取数据(我是在这个方法当中,判断s是否为空,不为空就去获取数据),搞不懂为什么,有知道的话,回复一下。


弄了几次 图一直显示不出来。。。。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值