3

I want to detect if something put into EditText was put there 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);
    }
Tamás Sengel
  • 55,884
  • 29
  • 169
  • 223
Krzysztof Pokrywka
  • 1,356
  • 4
  • 27
  • 50

2 Answers2

0

Find the solution

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

        }
        return super.onKeyDown(keyCode, event);
    }
Rajasekhar
  • 2,345
  • 1
  • 13
  • 20
-1
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) {

    }
};
Miky Braun
  • 21
  • 6