Evento KeyTaped para android

Eaee!
entao galera eu tenho uma aplicaçao que tem uma area de pesquisa e eu gostaria de dispara um evento toda
vez que o usuario inserir uma letra no campo, pra carregar os resultados enquanto o usuario digita tipo o google…
ja encontrei eventos no android.dev porem eles servem para teclados fisicos nao para On Screeen keyboards,
enfim, alguem conhece um evento, metodo ou lib externa pra isso? obg!

Eh o TextWatcher na API nova e TextChangedListener (ou EditorTextChangedListener) no antigo…

eaee, nenhum desses metodos funcionou cmg, meu campo de buscas usa um EditText e meu targetSDK é 23
atualmente uso

 edtPesquisar.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

            if (edtPesquisar.getText().toString().equals("")) {
                if (Container != null) {
                    Container.removeAllViews();
                }
                snackBar("O campo pesquisa está vazio.");
            } else {
                if (Container != null) {
                    Container.removeAllViews();
                }
                Pesquisar();
            }

            return false;
        }
    });

pq ele checa qd o usuario aperta enter no softKeyborad.
pode mostrar com codigo como aplicar esses metodos? obg.

Tenta ouvir o método onKeyPressed numa classe que extenda Activity