2014-01-06 3 views
4

Привет, У меня возникли проблемы с поиском, как скрыть Виртуальную клавиатуру Android после поискового запроса с помощью вида поиска. Я хочу, чтобы клавиатура исчезла, когда пользователь нажимает клавишу возврата (в идеале, когда они касаются друг друга вне клавиатуры, но сейчас я соглашусь на ключ возврата). У меня он работает для запроса с использованием onQueryTextSubmit работы:Скрыть клавиатуру после того, как пользователь выполнит запрос в SearchView

public boolean onQueryTextSubmit(String s) { 
     //Search stuff... 
     searchView.clearFocus(); 
     return true; 
    } 

однако я хотел бы, чтобы работать, если запрос является пустой строкой. Проблема заключается в том onQueryTextSubmit не уволен, если это пустая строка: Android SearchView.OnQueryTextListener OnQueryTextSubmit not fired on empty query string

Я также не хотел бы использовать ActionBarSherlock так что это решение не будет делать: Android SearchView empty string

Я просто хочу, чтобы скрыть клавиатуру после того как пользователь поиск :(она кажется такой простой задачей, но дает мне головную боль Любые предложения Спасибо

+1

С той же проблемой. Какой-либо прогресс? – LoPoBo

ответ

1

Использование InputMethodManager:.?!

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 

для пустой строки запроса Solut иона: Android SearchView.OnQueryTextListener OnQueryTextSubmit not fired on empty query string

+0

Спасибо, но я не уверен, что это то, что я ищу. Как указано выше, у меня есть клавиатура, скрывающаяся на возвратных нажатиях EXCEPT для пустых строк. Я уже просмотрел эту ссылку, а также ссылку на мой оригинальный вопрос. – John

+0

@John, см .: http://stackoverflow.com/questions/13527181/searchview-imeoptions-and-onquerytextsubmit-support –

3

Если вы используете библиотеку совместимости:

MenuItemCompat.collapseActionView(searchItem);//searchItem is an instance of MenuItem 

Если вы не используете библиотеку совместимости:

searchItem.collapseActionView(); 
+0

Спасибо, но я хочу знать, когда их реализовать (особенно когда поисковый запрос пуст). – John

+0

Хорошо, я понимаю, что вы пытаетесь сделать. Я отредактирую свой ответ. Вы используете библиотеку совместимости? Если не та версия Android, на которую вы нацеливаетесь? –

-1

общественного логический onQueryTextSubmit (строка ы) {// Поиск материалов ...

searchView.setIconified(); 
    searchView.clearFocus(); 
    searchView.onActionViewCollapsed(); 
    return true; 
} 
0

Это работает:

searchView.setQuery("", false); 
searchView.setIconified(true); 
Смежные вопросы