私はAutoCompleteTextViewを使用して検索を容易にしています。ListViewでアダプタで2つの異なる文字列言語を使用するとランダムな値が見つからない
検索はどの言語でも可能ですが、この例では英語とヘブライ語(RTL言語)を使用します。
私は1つの言語(英語またはヘブライ語)を使用している限り、それはうまくいきますが、提案のポップアップボックスに両方の言語の値があると変です。
あなたは「ニッキージャム」と「ジームーン」の間の文字列が空の行を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();
}
}
のみ同様のトピック、男はアラビア語使用とちょっと同じ動作に直面していました。私の場合は、フィルタ実装のために少し違っています。
解決策は? – Juvi
私にはmatch_parentをwrap_contentに変更すると – Zeero0
が驚異的でした。TextViewの幅をmatch_parentからwrap_itに変更しました。私は説明が何であるか疑問に思います、それはバグのようです。ありがとう! – Juvi