Как отключить клавиатуру в Android SearchView? ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Как отключить клавиатуру в Android SearchView?

Сообщение Anonymous »

У меня есть searchView в ActionBar. Я хочу отключить клавиатуру, когда пользователь закончит ввод. У меня есть следующий запросTextListener в searchView

Код: Выделить всё

final SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String newText) {
// Do something
return true;
}

@Override
public boolean onQueryTextSubmit(String query) {

showProgress();
// Do stuff, make async call

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

return true;
}
};
Исходя из подобных вопросов, следующий код должен отключить клавиатуру, но в данном случае он не работает:

Код: Выделить всё

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Я тоже пробовал:

Код: Выделить всё

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(searchView.getWindowToken(), 0);
Ни один из них не работает. Я не уверен, является ли это конкретной проблемой Honeycomb, или она связана с searchView в ActionBar, или с тем и другим. Кто-нибудь заработал или знает, почему это не работает?

Подробнее здесь: https://stackoverflow.com/questions/740 ... searchview

Вернуться в «Android»