setOnKeyListener funciona no emulador mas não funciona no dispositivo real

Saudações pessoal!

Estou desenvolvendo um app para android e tenho um problema ainda sem solução.

Tenho um editText que recebe um texto do usuário para fazer uma busca no banco SQLite, conforme o usuário vai digitando a pesquisa vai acontecendo. Porém isso está funcionando desta forma somente no emulador, quando faço os testes em um dispositivo real e com o android em uma versão mais recente a pesquisa não funciona conforme o usuário vai digitando, mas somente quando ele termina de digitar e pressiona “ok” no teclado.

Abaixo o código referente à pesquisa realizada através do editText:

final EditText editTextPesquisarCategoria = (EditText) findViewById(R.id.editTextPesquisarVisualizar);
editTextPesquisarCategoria.setOnKeyListener(new View.OnKeyListener() {
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        //Prencher o ListView
        String[] busca = new String[]{"%" + editTextPesquisarCategoria.getText().toString() + "%"};
        Cursor cursor = db.query("categorias", new String[]{"_id", "categoria"}, "categoria LIKE ?", busca, null, null, "_id ASC", null);
        adt.changeCursor(cursor);


        ListView listViewCategoriasMain = (ListView) findViewById(R.id.listViewMainVisualizar);
        listViewCategoriasMain.setAdapter(adt);
        return false;
    }
});

Qualquer ajuda é bem vinda.

Abraços!