2016-04-26 8 views
0

Я добавил в свою панель инструментов searchView, и я хотел бы показать выпадающее меню, как это делает андроид с AutoCompleteTextView.Показать выпадающий список, когда onQueryTextChange

Так что в основном я хочу отобразить список результатов и изменить его во время ввода пользователем. Я добавил уже функцию для фильтрации моих результатов, но я не знаю, как показать выпадающее меню в списке, используя мой searchView.

Посмотрите код ниже:

@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; 
    } 

Примечание: что-то, как на картинке, я хочу, чтобы показать мои результаты (список строк) в раскрывающемся списке.

enter image description here

любая идея? Спасибо!

+0

просто использовать 'setSuggestionsAdapter', нет необходимости для любого' OnQueryTextListener' – pskink

+0

@pskink хау могу ли я его реализовать? Понятия не имею. – gon250

+0

просто вызовите 'setSuggestionsAdapter' с помощью' SimpleCursorAdapter' и настройте его 'FilterQueryProvider' – pskink

ответ

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?

Смежные вопросы