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. P>
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. P>
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. P>
Voir les captures d'écran p>
question p>
est-il possible d'avoir le texte saisi directement dans le widget Rechercherview lorsque dans l'orientation du paysage? p>
Sinon, comment puis-je faire quelque chose sur le clavier? P>
3 Réponses :
Vous devez définir vos imprimantes pour le widget SearchView, par exemple dans la recherche de RechercheView XML:
android:imeOptions="actionSearch|flagNoExtractUi|flagNoFullscreen"
Vous pouvez le faire à partir du code Java comme suit, dans ONCREATEOPTIONSMENU (Menu Menu) Méthode:
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
Pouvez-vous s'il vous plaît regarder cette question. J'ai essayé votre solution mais cela n'a pas fonctionné dans mon cas. Stackoverflow.com/questions/46263084/... < / a>
Utilisation d'Imeoptions dans XML comme dans la réponse à Ccross dans un androïd.support.v7.widget.SearchView fonctionne parfaitement pour moi.
est-il possible d'avoir le texte saisi directement dans le widget Rechercherview lorsque dans l'orientation du paysage i> - je ne pense pas. Comment faire les boutons du clavier faire quelque chose? I> - 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 code> appel lorsque vous cliquez sur la recherche ou sur le bouton MAGNIFY?