私はオートコンプリートのテキストビューを実装しました。私はオートコンプリートのテキストビューをクリックするたびにその提案が表示されるように設定しました。私はlist.Hereから何かを選択している私のコードです:私は{ "A"、 "abvc"、 "ajedghed"、 "B"、 "bdvhd" のような文字列配列を持っている場合」、例えばオートコンプリートのテキストビュー項目の提案を更新する
arrayAdapter = new ArrayAdapter<>(
HomeActivity.this, android.R.layout.simple_dropdown_item_1line, array);
textView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTV);
textView.setAdapter(arrayAdapter);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View arg0) {
textView.showDropDown();
}
});
textView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
arrayAdapter.notifyDataSetChanged();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
"bwgdydg"、 "c"、 "cswjwwd"} 私はbを入力すると "b"、 "bdvhd"、 "bwgdydg"のような "b"の関連提案がすべて表示されます。これはうまくいきますが、再度オートコンプリートのテキストビューをクリックすると、前の結果のドロップダウンが表示されますすべてのbの上に。
項目のクリックでnotifyDataSetChanged()を追加しようとしましたが、運がありません。
Thsiは、オートコンプリートの設定方法である:彼はこのようにあなたのコード内のreplaceTextを追加作成し
ステップ3に1を使用するXML inyour autoCompleteTextView。 –
あなたはそれほど多くのカスタマイズを求めているわけではありません –
あなたの期待される動作は何ですか? – x0r