Wie entferne ich die Tastatur in Android SearchView?Android

Forum für diejenigen, die für Android programmieren
Guest
 Wie entferne ich die Tastatur in Android SearchView?

Post 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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post