实现输入框EditText编辑时的监听很简单,只需添加实现一个TextWatcher接口即可:
editText.addTextChangedListener(new TextWatcher(@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) { //字符串s从索引start开始长度为count个字符将被长度为after个字符代<span style="white-space:pre"> </span> //替
DLog.d("----------beforeTextChanged----------\n");
DLog.d("s:" + s + "\n");
DLog.d("start:" + start + "\n");
DLog.d("count:" + count + "\n");
DLog.d("after:" + after + "\n");
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {<span style="white-space:pre"> </span>//字符串s从索引start开始长度为count个字符刚刚代替了长度为before个字符
<span style="white-space:pre"> </span>//在这个回调方法中,对editText的编辑已生效,要对编辑做些改动通常亦在这个方法内。
DLog.d("----------onTextChanged----------\n");
DLog.d("s:" + s + "\n");
DLog.d("start:" + start + "\n");
DLog.d("before:" + before + "\n");
DLog.d("count:" + count + "\n");
}
@Override
public void afterTextChanged(Editable s) {<span style="white-space:pre"> </span>//被更改过后的字符串为s
DLog.d("----------afterTextChanged----------\n");
DLog.d("s:" + s + "\n");
}
};))