2013-05-21 45 views
4

我有一個的EditText和搜索的按鈕,現在我想顯示下面的EditText搜索結果的列表時,點擊按鈕,如何在EditText下方顯示下拉列表?

enter image description here

當我輸入文字「ABC」,然後點擊搜索按鈕,然後在EditText下方應該打開下拉菜單。

需要建議或示例演示或代碼。

編輯:這應該打開下拉這似乎是在AutoCompleteTextView

+0

是你的TA關於自動完成 –

+0

是的。 http://developer.android.com/reference/android/widget/AutoCompleteTextView.html – dmon

+0

沒有autocompletetextview給我們輸入的每個字符的結果,但我想要結果時點擊搜索按鈕。 – Jayesh

回答

0

使用列表視圖,設置適配器點擊按鈕

0

一個簡單的方法來做到這一點後

  • 放textview就在搜索的下方,它的寬度與編輯文本和高度換行內容的寬度相同
  • 設置搜索結果文本在按鈕上點擊
  • 當用戶再次試圖把在搜索文本東西應該從文本視圖清除
+0

或列表視圖可能是一個正確的選擇..你可以使用它onItemClick然後 – aditya

1

你可以在搜索按鈕的點擊呼叫ListViewSpinner ..和設定值,其adapter ...

7

使用AutocompleteTextView,設置高treshold 「setTreshold()」 和按鈕調用showDropDown()點擊

代碼更新:

String[] values = { 
    "abc_0", "def_0", "ghi_0", 
    "abc_1", "def_1", "ghi_1", 
    "abc_2", "def_2", "ghi_2", 
    "abc_3", "def_3", "ghi_3", 
}; 

final AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.actv); 
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
    android.R.layout.simple_dropdown_item_1line, values); 
actv.setAdapter(adapter); 
actv.setThreshold(256); // if not enough set Integer.MAX_VALUE 
findViewById(R.id.button).setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     CharSequence constraint = actv.getText(); 
     adapter.getFilter().filter(constraint); 
     actv.showDropDown(); 
    } 
}); 
+0

我怎麼能禁用下拉列表,當我在AutoComepleteTextView(默認行爲)中輸入文本? – Jayesh

+0

已經回答了:使用setTreshold() – pskink

+0

setTreshold()不能禁用AutoCompleteTextView ....的默認行爲:D – Jayesh