TextWatcher()

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

         首先解释一下参数:

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

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

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

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

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

TextWatcher()_第1张图片

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

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

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

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

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

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

TextWatcher()_第2张图片

3. public void afterTextChanged(Editable s)

         S:完成后的内容

TextWatcher()_第3张图片

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


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


你可能感兴趣的:(Android)