Edycja: I dodaje lepsze rozwiązanie na górze, ale również przechowywane stary odpowiedź jako odniesienie.
@Override
public boolean onQueryTextSubmit(String query) {
searchView.clearFocus();
return false;
}
Oryginalna odpowiedź: zaprogramowałem za pomocą setOnQueryTextListener. Gdy widok jest ukryty, klawiatura znika, a gdy znów jest widoczna, klawiatura nie pojawia się ponownie.
//set query change listener
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener(){
@Override
public boolean onQueryTextChange(String newText) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onQueryTextSubmit(String query) {
/**
* hides and then unhides search tab to make sure keyboard disappears when query is submitted
*/
searchView.setVisibility(View.INVISIBLE);
searchView.setVisibility(View.VISIBLE);
return false;
}
});
Dla których celem 'adjustPan' jest tutaj? Czy to nie wystarczy, używając samego 'stateHidden'? – Prizoff
przy użyciu adjustPan bieżący fokus nigdy nie jest zasłonięty przez klawiaturę. Aby uzyskać więcej informacji, wejdź tutaj .. http://developer.android.com/guide/topics/manifest/activity-element.html – itsrajesh4uguys