Page 1 of 1

Wie entferne ich die Tastatur in Android SearchView?

Posted: 19 Jan 2025, 17:39
by Guest
Ich habe eine Suchansicht in der ActionBar. Ich möchte die Tastatur schließen, wenn der Benutzer mit der Eingabe fertig ist. Ich habe den folgenden queryTextListener in der Suchansicht

Code: Select all

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;
}
};
Basierend auf ähnlichen Fragen sollte der folgende Code die Tastatur schließen, aber in diesem Fall funktioniert er nicht:

Code: Select all

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Ich habe es auch versucht:

Code: Select all

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(searchView.getWindowToken(), 0);
Keiner von beiden funktioniert. Ich bin mir nicht sicher, ob es sich hierbei um ein Honeycomb-spezifisches Problem handelt oder ob es mit der Suchansicht in der ActionBar oder beidem zusammenhängt. Hat jemand das zum Laufen gebracht oder weiß er, warum es nicht funktioniert?