2017-05-21 1 views
0

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.

enter image description here

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.

Répondre

0

Je faisais face au même problème. Dans mon cas, le problème était dans le fichier XML. J'ai utilisé Urdu comme RTL qui ne s'affichait pas dans la mise en page.

+0

Et la solution est? – Juvi

+0

Pour moi changer match_parent à wrap_content avait travaillé – Zeero0

+0

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