J'ai un problème étrange avec la méthode onQueryTextChanged avec SearchView dans android. Mon problème est que lorsqu'un texte spécifique, par exemple: "Al a" a été entré (c'est-à-dire juste après avoir entré la lettre "a" dans le champ de recherche), le searchView se ferme par lui-même. Mais si j'entre dans "Al A" c'est-à-dire en capitalisant "a" il n'y a pas de problème. De même, le même problème persiste avec "Al b", "Al c", etc ... etc. Au début, je pensais que cela avait quelque chose à voir avec les séquences d'échappement, mais ce n'est pas vrai. Je suis désemparé, s'il vous plaît aider.onQueryTextChanged La méthode dans la méthode searchView remonte à zéro sans filtrer/publier les résultats de la recherche
private void search(SearchView searchView) {
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
System.out.println("text entered="+newText);
if (condition!= null) {
if (newText.length()!=0) { //if newText is not empty
} else {
isFiltersActive = false;
}
ListAdapter.getFilter().filter(newText);
} else
isFiltersActive = false;
return true;
}
});
searchView.setOnCloseListener(new SearchView.OnCloseListener() {
@Override
public boolean onClose() {
}
});
}
veuillez poster le code. –
s'il vous plaît vérifier le message à nouveau. J'ai ajouté du code. – Faisal