0

Is there option to detect EditText input is white space or backspace. I want to get to know if user enter something in between already typed words.

Bincy Baby
  • 3,941
  • 5
  • 36
  • 62

1 Answers1

1

you can use setOnKeyListener to detect back space key is pressed by user:

mEditText.setOnKeyListener(new OnKeyListener() {                 
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
       switch(keyCode){
              case KeyEvent.KEYCODE_DEL:
                   //on backspace
       }  

return false        
    }
});

and to detect space between words use TextWatcher:

mEditText.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) {
            String c = String.valueOf(s);
            if(c.equals(" ")){
                //backspace pressed

            }
        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });
Behnam Eskandari
  • 1,011
  • 12
  • 27