2012-09-08 19 views
5

Ho un widget di ricerca nella barra delle azioni che offre anche suggerimenti di ricerca. Quando l'utente digita una query e la invia o sceglie un suggerimento di ricerca, la tastiera non scompare. Come posso risolvere questo problema?Nascondi tastiera quando viene effettuata una ricerca o viene scelto un suggerimento di ricerca

Non sono stato in grado di capire come nascondere la tastiera al momento dell'invio della ricerca o del suggerimento.

Grazie.

+0

possibile duplicato di [Chiudi/nascondi la tastiera virtuale di Android] (http://stackoverflow.com/questions/1109022/close-hide-the-android-soft-keyboard) –

risposta

9

Per nascondere l'Input Method Editor, utilizzare InputMethodManager:

InputMethodManager imm= 
     (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); 

    imm.hideSoftInputFromWindow(v.getWindowToken(), 0); 

È possibile utilizzare questo da onEditorAction(), per esempio, come mostrato in this sample project.

2

ho appena affrontare per lo stesso problema, e in questo modo per nascondere la tastiera dopo la ricerca

@Override 
public boolean onQueryTextSubmit(String query) { 
    searchView.clearFocus(); 
return true; 

}

GoodLuck !!