テキストがプログラムで設定されている場合にオートコンプリートドロップダウンが表示されないようにするにはどうすればよいですか? 質問する

テキストがプログラムで設定されている場合にオートコンプリートドロップダウンが表示されないようにするにはどうすればよいですか? 質問する

レイアウトに AutoCompleteTextView があります。AutoCompleteTextView にある同じ項目を選択する別の方法もあります。別の方法が選択されると、次の方法で AutoCompleteTextView に値を入力します。

autoCompleteTextView.setText(valueFromAlternativeSource);

ここで、 はvalueFromAlternativeSource有効なオートコンプリート オプションの 1 つです。これの問題は、setText が呼び出されたときにオートコンプリート ドロップダウンが表示されることです。上記の後に次の行を追加しても機能しません。

autoCompleteTextView.dismissDropDown();  //Doesn't work.  Why?

ドロップダウンを閉じる機能が動作しない理由や、ドロップダウンを閉じる他の方法について何かアイデアはありますか?

ベストアンサー1

これは私にとっては問題なく機能し、複雑さも少なくなります。

ListAdapter adapter = autoCompleteTextView.getAdapter();
autoCompleteTextView.setAdapter(null);
autoCompleteTextView.setText("whatever");
autoCompleteTextView.setAdapter(adapter);

おすすめ記事