J'utilise AutoCompleteTextView pour faciliter la recherche pour l'utilisateur.ListView manquant des valeurs aléatoires lors de l'utilisation de 2 langues String différentes dans l'adaptateur
La recherche est possible dans n'importe quelle langue, mais pour cet exemple, je vais utiliser l'anglais et l'hébreu (langage RTL).
Tant que j'utilise une seule langue (anglais ou hébreu), cela fonctionne très bien, mais lorsque la boîte pop-up de suggestion a des valeurs des deux langues, cela devient bizarre.
Vous pouvez voir que, entre les chaînes « confiture nicky » et le « Zeamoon » theres une ligne vide. J'ai débogué le ArrayList et il y a une valeur en hébreu qui n'est pas peuplée pour une raison quelconque.
Il devient encore plus bizarre quand vous pouvez voir en haut il y a une chaîne hébraïque qui s'est très bien peuplée. Donc, il n'y a pas de conclusion "Mon adaptateur ne remplit aucune donnée contenant de l'hébreu", il manque juste des valeurs au hasard même si elles existent.
fonction PublisResult:
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
if (results != null && results.count > 0) {
notifyDataSetChanged();
if (!instantAutoComplete.isPopupShowing())
instantAutoComplete.showDropDown();
}else {
notifyDataSetInvalidated();
}
}
Le seul sujet similaire que j'ai découverte est This, le gars utilisé en arabe et en face un peu même comportement. Dans mon cas, c'est un peu différent à cause de l'implémentation du filtre.
Et la solution est? – Juvi
Pour moi changer match_parent à wrap_content avait travaillé – Zeero0
Incroyable, il vient de le résoudre .. Changer la largeur de la TextView de match_parent à wrap_it l'a fait. Je me demande quelle est l'explication, il semble que bug. Merci! – Juvi