2011-12-02 63 views
7

私はビューにAutoCompleteTextViewウィジェットを持っています。入力フォーカスがあり、そこにテキストを変更しようとしている場合:AutoCompleteTextView自動補完候補を隠す

txtField1.setText("test"); 

私は提案リストが画面に表示されます。どのように私はそれを隠すのですか?提案を表示していないテキストを更新することは可能ですか?

+0

テキストを設定してフォーカスを当てることはできますか? – brianestey

答えて

1

は、私はいくつかの方法を提案する

1)あなたは、オートコンプリートのTextViewのヒントのような「テスト」を作りたい場合は、その後、次のように行う

txtField1.setHint("test"); 

2)テキストビューを埋めるために必要がある場合「テスト」とし、また提案は、あなたがしきい値を使用する場合は5文字が(応じて後に、それは提案を表示します

txtField1.setThreshold(5); 

、オートコンプリートのTextViewのためのしきい値レベルを上げないようにする必要上の行に掲載されたコードに)。別の単語を設定してもらう必要がある場合は、文字列の長さに基づいて動的にしきい値を変更してください。

+0

大丈夫、私のポイントは:誰かがテーブル行をクリックすると、いくつかの文字列データがtextViewに取り込まれる必要があります。私はテーブルをクリックしてオートコンプリートリストの背後にあるすべての結果を得るのは良い気がしません。 –

+0

私は、テキストを変更したいと思っています。私はテキストを更新している瞬間にユーザーの行動は取られないので、私はオートコンプリートを表示したくありません。 –

+0

大きなスレッシュホールドを設定せずに提案を非表示にする方法はありませんか? –

27

誰かが将来必要とする場合は、私のようにここに残しておきます。

yourAutoCompleteTextView.dismissDropDown(); 

は、提案が画面から消えるようにします。

+1

これは私が期待している完璧な答えです –

+1

これは受け入れられた答えでなければなりません。 – backslashN

関連する問題