Edittext 的变化监听、图片设置

edittext的变化监听有addTextChangedListener,code:

        editText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }

            @Override
            public void afterTextChanged(Editable s) {
                if (s.length() > 5)
                    textView1.setText("大于 5");
                else
                    textView1.setText("小于 5");
            }
        });

 

也可以以接口的形式写入

TextWatcher textWatcher;//定义一个watcher


 textWatcher = new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {

            }

            @Override
            public void afterTextChanged(Editable s) {
                if (s.length() > 5)
                    textView1.setText("大于 5");
                else
                    textView1.setText("小于 5");
            }
        };



        editText.addTextChangedListener(textWatcher);

 

 

动态对edittext的图片进行改变

        Drawable drawable = getResources().getDrawable(R.mipmap.ic_launcher);
        drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
        editText.setCompoundDrawables(drawable, drawable, null, null); //四个参数代表四个位置,左上右下

 

posted @ 2016-09-14 14:54  Lyxin_c  阅读(419)  评论(0编辑  收藏  举报