2017-05-21 2 views
0

私はAutoCompleteTextViewを使用して検索を容易にしています。ListViewでアダプタで2つの異なる文字列言語を使用するとランダムな値が見つからない

検索はどの言語でも可能ですが、この例では英語とヘブライ語(RTL言語)を使用します。

私は1つの言語(英語またはヘブライ語)を使用している限り、それはうまくいきますが、提案のポップアップボックスに両方の言語の値があると変です。

enter image description here

あなたは「ニッキージャム」と「ジームーン」の間の文字列が空の行をtheresのことがわかります。私はArrayListをデバッグしました。何らかの理由で入力されていないHebrewの値があります。

上部には、うまく配置されたヘブライ文字列があります。

「アダプタにはヘブライ語を含むデータが入力されていません」という結論はありません。値が存在しても値がランダムに欠落しているだけです。

PublisResult機能:私が見つけることがThisできた

@Override 
      protected void publishResults(CharSequence constraint, FilterResults results) { 
       if (results != null && results.count > 0) { 
        notifyDataSetChanged(); 
        if (!instantAutoComplete.isPopupShowing()) 
         instantAutoComplete.showDropDown(); 
       }else { 
        notifyDataSetInvalidated(); 
       } 

      } 

のみ同様のトピック、男はアラビア語使用とちょっと同じ動作に直面していました。私の場合は、フィルタ実装のために少し違っています。

答えて

0

私は同じ問題に直面していました。私の場合、問題はXMLファイルにありました。私はRTLとしてウルドゥーを使用していましたが、レイアウトでは表示されませんでした。

+0

解決策は? – Juvi

+0

私にはmatch_parentをwrap_contentに変更すると – Zeero0

+0

が驚異的でした。TextViewの幅をmatch_parentからwrap_itに変更しました。私は説明が何であるか疑問に思います、それはバグのようです。ありがとう! – Juvi

関連する問題