6
votes

Rechercheview et clavier

J'ai une activité qui a une recherche de recherche directement au-dessus d'une liste de réception. L'activité fonctionne par le texte de frappe l'utilisateur dans la rechercheView qui est ensuite utilisé pour filtrer le contenu de la liste de liste.

sur un téléphone 4 "(Nexus 4) Lorsque l'application est en orientation" portrait "et que l'utilisateur commence à entrer du texte dans la vue de recherche, la moitié inférieure de l'écran occupe le clavier et le texte est entré directement dans la Widget RechercheView.

Cependant, lorsque le téléphone est dans l'orientation "paysage", tout l'écran est occupé par le clavier et un "champ de texte" et le reste de l'écran est perdu. Le bouton "Rechercher" et le bouton "magnifier la vitre" du clavier semblent avoir aucune action.

Voir les captures d'écran Entrez la description de l'image ici

question

est-il possible d'avoir le texte saisi directement dans le widget Rechercherview lorsque dans l'orientation du paysage?

Sinon, comment puis-je faire quelque chose sur le clavier?


3 commentaires

est-il possible d'avoir le texte saisi directement dans le widget Rechercherview lorsque dans l'orientation du paysage - je ne pense pas. Comment faire les boutons du clavier faire quelque chose? - Quels boutons? Que faire?


"Le bouton" Recherche "et le bouton" Magnifier le verre "du clavier semblent avoir aucune action."


Désolé pour ça, j'ai totalement manqué cette phrase. Êtes-vous sûr de ne pas obtenir le OnqueryTextsubmit appel lorsque vous cliquez sur la recherche ou sur le bouton MAGNIFY?


3 Réponses :


14
votes

Vous devez définir vos imprimantes pour le widget SearchView, par exemple dans la recherche de RechercheView XML:

android:imeOptions="actionSearch|flagNoExtractUi|flagNoFullscreen"


0 commentaires

0
votes

Vous pouvez le faire à partir du code Java comme suit, dans ONCREATEOPTIONSMENU (Menu Menu) Méthode: XXX


0 commentaires

2
votes

Réglage des images à un androïd.support.v7.widget.searchView ne fonctionne pas: vous devrez définir ceci à l'EditText à l'intérieur:

Java: P>

val searchInput = searchview.findViewById<EditText>(android.support.v7.appcompat.R.id.search_src_text)
searchInput.imeOptions = EditorInfo.IME_ACTION_SEARCH


2 commentaires