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!