Android SearchView sur ActionBar, détecter cliquez sur Rechercher
Dans ma demande, comme beaucoup d'autres, il y a une recherche commune widget (http://developer.android.com/guide/topics/search/search-dialog.html#UsingSearchWidget).
Je voudrais changer fragment (et passer le terme de recherche) uniquement lorsque le bouton de recherche sur le clavier est enfoncée.
J'ai essayé avec
searchView.setOnSearchClickListener(new OnClickListener() {
@Override public void onClick(View v) {
} });
mais il est déclenché lorsque vous appuyez sur le bouton SUR LA BARRE d'ACTION, que développer la recherche de commentaires, et non pas lorsque le keybord bouton est cliqué.
Savez-vous comment est-ce possible?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez l'utiliser pour détecter la recherche appuyez sur la touche dans la barre d'action de recherche:
C'est le code que j'ai utilisé pour mon edittext. Chose de similaire pourrait travailler pour vous:
Essayer Ce Code. Il est très petit et comprendre.
menu.xml Fichier
Tout d'abord, définissez IME option IME_ACTION_SEARCH pour SearchView (Bien que d'un clavier peut régler automatiquement)
Prochain, afin de vérifier si icône de recherche est pressée sur le clavier, ou pas
REMARQUE : Ici, lorsque l'icône de Recherche sur le Clavier est enfoncée onQueryTextSubmit() est appelé.
En outre, serchView.clearFocus() s'effondre le clavier.
Espérons-le, c'est ce que vous cherchez.
Pour moi, j'ai fait le EditText de la SearchView, et de capturer le "setOnEditorActionListener", mais le défaut d'action de recherche est toujours en cours, l'Activité a été rafraîchissant après la soumission. Pour résoudre cela, je l'ai enlevé
De ma méthode onCreateOptionsMenu, Et maintenant tout fonctionne parfaitement
Espère que cette aide.