У меня есть ActionBar с SearchView. Элементы меню скрытого/переполнения отображаются справа в раскрывающемся списке, когда выбрана кнопка меню. Когда раскрывающееся меню скрыто, SearchView фокусируется и показывает клавиатуру. Есть ли способ остановить отображение клавиатуры (за исключением случая, когда SearchView коснулся)?
С уважением, Julius.
Изменить добавленный код ниже: Вот как я его инициализирую:
SearchManager searchManager = (SearchManager) mActivity.getSystemService(Context.SEARCH_SERVICE);
((SearchView) mSearchView).setSearchableInfo(searchManager.getSearchableInfo(mActivity.getComponentName()));
mSearchView.setIconifiedByDefault(mIconified);
mSearchView.setOnQueryTextListener(this);
mSearchView.setOnCloseListener(this);
mSearchView.setFocusable(false);
mSearchView.setFocusableInTouchMode(false);
if(null!=mQuery)
mSearchView.setQuery(mQuery, false);
Изменить 2:
Вот что я делаю, когда пользователь хочет начать поиск:
@Override
public boolean onQueryTextSubmit(String query) {
// Hide keyboard
InputMethodManager imm = (InputMethodManager) mActivity.getSystemService(
FragmentActivity.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mSearchView.getWindowToken(), 0);
...
mSearchView.setFocusable(false);
mSearchView.setFocusableInTouchMode(false);
return true;
}