一个很简单的工具类,大家或许会遇到这样的需求,监听文本框中的文本改变,这在一些记事本应用中为了实现自动保存功能会用到。 我们可能首先会想到用onKeyDown之类的事件来监听这类事件,在早期版本中这种方式确实管用,不过到了新版的Android系统上就不那么灵了。 其实android已经提供了相应的工具,那就是TextWatcher,它提供了3个回调方法,分别对应为本改变前,文本改变和文本改变之后,完美的满足了我们的需求,下面是相应的代码:
01.txEditor.addTextChangedListener(new TextWatcher() {
02.
03. @Override
04. public void onTextChanged(CharSequence s, int start, int before, int count) {
05.
06. }
07.
08. @Override
09. public void beforeTextChanged(CharSequence s, int start, int count,
10. int after) {
11. }
12.
13. @Override
14. public void afterTextChanged(Editable s) {
15.
16. }
17.});
复制代码
01.txEditor.addTextChangedListener(new TextWatcher() {
02.
03. @Override
04. public void onTextChanged(CharSequence s, int start, int before, int count) {
05.
06. }
07.
08. @Override
09. public void beforeTextChanged(CharSequence s, int start, int count,
10. int after) {
11. }
12.
13. @Override
14. public void afterTextChanged(Editable s) {
15.
16. }
17.});
复制代码