408 votes

Android : comment faire en sorte que le bouton d'entrée du clavier dise "Recherche" et gérer son clic ?

Je n'arrive pas à comprendre. Certaines applications ont un EditText (zone de texte) qui, lorsque vous le touchez et qu'il fait apparaître le clavier à l'écran, le clavier a un bouton "Rechercher" au lieu d'une touche d'entrée.

Je veux mettre en œuvre ce système. Comment puis-je mettre en œuvre ce bouton de recherche et détecter l'appui sur le bouton de recherche ?

Modifier J'ai trouvé comment implémenter le bouton de recherche ; en XML, android:imeOptions="actionSearch" ou en Java, EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH); . Mais comment dois-je gérer le fait que l'utilisateur appuie sur ce bouton de recherche ? Est-ce que cela a quelque chose à voir avec android:imeActionId ?

3 votes

Notez que imeOptions peut ne pas fonctionner sur certains appareils. Voir ce et ce .

0voto

Par XML :

 <EditText
        android:id="@+id/search_edit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/search"
        android:imeOptions="actionSearch"
        android:inputType="text" />

Par Java :

 editText.clearFocus();
    InputMethodManager in = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    in.hideSoftInputFromWindow(searchEditText.getWindowToken(), 0);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X