我有一個的EditText和搜索的按鈕,現在我想顯示下面的EditText搜索結果的列表時,點擊按鈕,如何在EditText下方顯示下拉列表?
當我輸入文字「ABC」,然後點擊搜索按鈕,然後在EditText下方應該打開下拉菜單。
需要建議或示例演示或代碼。
編輯:這應該打開下拉這似乎是在AutoCompleteTextView
我有一個的EditText和搜索的按鈕,現在我想顯示下面的EditText搜索結果的列表時,點擊按鈕,如何在EditText下方顯示下拉列表?
當我輸入文字「ABC」,然後點擊搜索按鈕,然後在EditText下方應該打開下拉菜單。
需要建議或示例演示或代碼。
編輯:這應該打開下拉這似乎是在AutoCompleteTextView
使用列表視圖,設置適配器點擊按鈕
一個簡單的方法來做到這一點後
或列表視圖可能是一個正確的選擇..你可以使用它onItemClick然後 – aditya
你可以在搜索按鈕的點擊呼叫ListView
或Spinner
..和設定值,其adapter
...
使用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();
}
});
是你的TA關於自動完成 –
是的。 http://developer.android.com/reference/android/widget/AutoCompleteTextView.html – dmon
沒有autocompletetextview給我們輸入的每個字符的結果,但我想要結果時點擊搜索按鈕。 – Jayesh