2011-12-02 107 views
7

我在視圖上有一個AutoCompleteTextView小部件。如果它有輸入焦點,我試圖改變那裏的文字:AutoCompleteTextView隱藏自動完成建議

txtField1.setText("test"); 

我得到的建議列表出現在屏幕上。我如何隱藏它?是否有可能更新文本不顯示建議?

+0

是否可以設置文本,然後給予重點? – brianestey

回答

1

我建議一些方法

1)如果你想「測試」像自動完成的TextView的暗示然後做這樣的,

txtField1.setHint("test"); 

2)如果您需要填寫文本視圖以「test」,也需要防止的建議,增加自動完成TextView的閾值水平,

txtField1.setThreshold(5); 
如果使用門檻5個字符後,它會顯示建議

(根據到上面發佈的代碼)。如果您需要嘗試設置不同的單詞並嘗試避免提示,請根據字符串的長度動態更改閾值。

+0

好吧,我的觀點是:當有人點擊表格行時,一些字符串數據必須填充到textView中。我不覺得很好點擊桌子,並獲得自動完成列表後面的所有結果。 –

+0

我的意思是,我想改變文字。在我更新文本的那一刻沒有用戶操作,因此我不希望自動完成顯示。 –

+0

第一次沒有設置較大的門檻,有沒有辦法隱藏建議? –

27

我會在這裏留下,以防將來有人需要它,就像我一樣。

yourAutoCompleteTextView.dismissDropDown(); 

將使建議列表消失在屏幕上。

+1

這是我所期望的完美答案 –

+1

這應該是被接受的答案。 – backslashN