在onQueryTextChange上显示下拉列表

时间:2016-04-26 15:30:13

标签: android searchview

我在工具栏中添加了一个AutoCompleteTextView,我希望显示一个Android下载 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_subs, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener(){ @Override public boolean onQueryTextSubmit(String query) { return false; } @Override public boolean onQueryTextChange(String newText) { //TODO: Implement dropdown _list = _repository.filterItems(newText); return false; } }); return true; } 的下拉列表。

所以基本上我想显示结果列表并在用户输入时更改它。我已经添加了一个功能来过滤我的结果,但我不知道如何使用我的searchView显示列表中的下拉列表。

看看下面的代码:

{{1}}

注意:图片中的内容,我想在下拉列表中显示我的结果(字符串列表)。

enter image description here

任何想法? 谢谢!

1 个答案:

答案 0 :(得分:0)

您应该在onCreateOptionsMenu

中添加此代码
    SearchAutoComplete autoCompleteTextView = (SearchAutoComplete) searchView.findViewById(R.id.search_src_text);

if (autoCompleteTextView != null) { 
    autoCompleteTextView.setDropDownBackgroundResource(R.drawable.abc_search_dropdown_light);
}

有关更多信息,请查看此链接

How to build Gmail like search box in the action bar?