У меня есть ActionBar с SearchView. Скрытые/переполненные пункты меню отображаются справа в выпадающем списке при выборе кнопки меню. Когда выпадающее меню скрыто, SearchView сфокусирован, и клавиатура отображается. Есть ли способ запретить показ клавиатуры (кроме случая, когда SearchView касается)?
С уважением, Юлий.
Отредактируйте добавленный ниже код: Вот как я инициализирую его:
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);
Edit 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;
}