Wie entferne ich die Tastatur in Android SearchView?
Posted: 19 Jan 2025, 17:39
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
Basierend auf ähnlichen Fragen sollte der folgende Code die Tastatur schließen, aber in diesem Fall funktioniert er nicht:
Ich habe es auch versucht:
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?
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;
}
};
Code: Select all
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Code: Select all
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(searchView.getWindowToken(), 0);