我有一个EditText和一个搜索按钮,现在我想在点击按钮时显示EditText下面的搜索结果列表,
当我输入文字“abc”并点击搜索按钮时,下拉菜单应该在EditText下方打开。
需要建议或示例演示或代码。
编辑:它应该打开下拉列表,这似乎在AutoCompleteTextView
中答案 0 :(得分:7)
使用AutocompleteTextView,设置高阈值“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();
}
});
答案 1 :(得分:1)
您可以点击搜索按钮致电ListView
或Spinner
..并将值设置为adapter
...
答案 2 :(得分:0)
单击按钮
后使用列表视图并设置适配器答案 3 :(得分:0)
实现这一目标的简单方法是