2014-02-25 84 views
1

我想實現自動完成編輯文本視圖,但在稍微不同的方式的功能。自動完成編輯文本的Android

在正常的自動完成的TextView它顯示在下面的下拉菜單爲您輸入的每一個元素,你實際輸入的每一個字的建議。但我的工作,實際上已經控制在文本視圖中的文本按鈕的應用程序。

我需要的是

當點擊Button-A,我的編輯文本應該成爲一個自動完成編輯文本,並建議應該開始展示,但是當我按下ENTER或我按Button-B的自動完成功能應該被刪除。等等。當我再次按下button-A,自動完成功能應重新出現

How can i achieve this? 

我曾嘗試uptil現在

其實,我試圖執行一個自動完成文本視圖,但我無法得到這個功能不在其中。我有一個自動完成文本視圖實現,但它只是顯示了我們進入每個項目的建議。

+0

嘗試設置一個適配器爲空?或者與尺寸爲== .0的適配器連接? – pskink

+0

沒有,我該怎麼辦呢? –

+0

actv.setAdapter() – pskink

回答

1

您可以使用簡單的自動完成功能編輯文本但當點擊Button-A啓用自動完成

當點擊Button-B禁用自動完成。

這個字符串添加到代碼:

private static final String[] COUNTRIES = new String[] { 
    "Belgium", "France", "Italy", "Germany", "Spain" 
}; 

點擊Button-B

edittext.setInputType(et.getInputType()| EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS |EditorInfo.TYPE_TEXT_VARIATION_FILTER); 

點擊Button-A

AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.actv_country); 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, COUNTRIES); 
textView.setAdapter(adapter); 
+0

非常感謝答案,但我現在解決了它:) –