EditChangedListener

来源:互联网 发布:淘宝卖家在哪里拿货 编辑:程序博客网 时间:2024/06/18 10:55

实现EditText 的输入监听


class EditChangedListener implements TextWatcher {        private CharSequence temp = "";//监听前的文本        private int editStart;//光标开始位置        private int editEnd;//光标结束位置        private final int charMaxNum = 10;        boolean DEBUG = false;        String TAG = "测试:";        @Override        public void beforeTextChanged(CharSequence s, int start, int count, int after) {            if (DEBUG)                Log.i(TAG, "输入文本之前的状态");            temp = s;        }        @Override        public void onTextChanged(CharSequence s, int start, int before, int count) {            if (DEBUG)                Log.i(TAG, "输入文字中的状态,count是一次性输入字符数");//            Tv.setText("还能输入" + (charMaxNum - s.length()) + "字符");        }        @Override        public void afterTextChanged(Editable s) {            if (DEBUG)                Log.i(TAG, "输入文字后的状态");            try {                if (temp.length() > charMaxNum) {                    Toast.makeText(getApplicationContext(), "你输入的字数已经超过10了限制!", Toast.LENGTH_LONG).show();                }            } catch (Exception ex) {            }        }    }


0 0
原创粉丝点击