安卓监听EditText

来源:互联网 发布:二手手机淘宝店推荐 编辑:程序博客网 时间:2024/05/07 15:50

一.

TextWatcher watcher = new TextWatcher()

实例化TextWatcher ,会有三个函数,简单易懂。

二.

et.addTextChangedListener(watcher);

添加监听器给EditText。这样,当et里的文本发生变化时,就会执行watcher 里对应的函数。

一个监听输入框是否为空的例子

// 注册监听        TextWatcher watcher = new TextWatcher() {            @Override            public void onTextChanged(CharSequence s, int start, int before,                    int count) {                // 如果搜索输入框为空                if (TextUtils.isEmpty(s)) {                        Toast toast = Toast.makeText(SearchActivity.this,                        "输入框变成空了", Toast.LENGTH_SHORT);                toast.setGravity(Gravity.CENTER, 0, 0);                toast.show();                } else {                    // TODO                }            }            @Override            public void beforeTextChanged(CharSequence s, int start, int count,int after) {            }            @Override            public void afterTextChanged(Editable arg0) {                // TODO Auto-generated method stub            }        };        search_et.addTextChangedListener(watcher);
  • 动态设置最大输入字符数

//editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 即限定最大输入字符数为20

0 0
原创粉丝点击