4

我有一个 EditText 和一个用于搜索的按钮,现在我想在单击按钮时在 EditText 下方显示搜索结果列表,

在此处输入图像描述

当我输入文本“abc”并单击搜索按钮时,下拉菜单应在 EditText 下方打开。

需要建议或示例演示或代码。

编辑:它应该打开下拉菜单,看起来像 AutoCompleteTextView

4

4 回答 4

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();
    }
});
于 2013-05-21T13:04:40.080 回答
1

您可以调用ListViewSpinner单击搜索按钮..并将值设置为其adapter...

于 2013-05-21T12:55:52.547 回答
0

单击按钮后使用列表视图并设置适配器

于 2013-05-21T12:43:12.873 回答
0

实现此目的的一个简单方法是

  • 在搜索下方放置一个文本视图,其宽度与编辑文本和高度换行内容相同
  • 在按钮单击时将搜索结果的文本设置为它
  • 当用户再次尝试在搜索文本中添加任何内容时,应该从文本视图中清除
于 2013-05-21T12:43:18.627 回答