Android EditText - how to detect if something is written with SoftKey?

I want to determine if there has been something put in the EditText using SoftKey.

I've overridden dispatchKeyEvent

but it doesn't work ...

@Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        Log.e("key pressed", String.valueOf(event.getKeyCode()));
        return super.dispatchKeyEvent(event);
    }

      

+3


source to share


2 answers


Find a solution



@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_DEL) {
          // like this you can detect 

        }
        return super.onKeyDown(keyCode, event);
    }

      

0


source


yourEditText.addTextChangedListener(watcher);

private TextWatcher watcher = new TextWatcher() {
    @Override
    public void onTextChanged(CharSequence s, int start, int before, 
int count) {
       if(!s.toString().isEmpty()){
        //your text is not empty
    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, 
int after) {

    }

    @Override
    public void afterTextChanged(Editable s) {

    }
};

      



-1


source







All Articles