Je ne peux pas comprendre cela. Certaines applications ont un EditText (zone de texte) qui, lorsque vous le touchez et fait apparaître le clavier à l'écran, le clavier a un bouton "Rechercher" au lieu d'une touche d'entrée.
Je veux mettre cela en œuvre. Comment puis-je implémenter ce bouton Rechercher et détecter la pression du bouton Rechercher?
Modifier : a trouvé comment implémenter le bouton Rechercher; en XML, android:imeOptions="actionSearch"
ou en Java, EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
. Mais comment gérer l'utilisateur en appuyant sur ce bouton Rechercher? Cela a-t-il quelque chose à voir android:imeActionId
?
android
android-softkeyboard
Ricket
la source
la source
Réponses:
Dans la mise en page, définissez vos options de méthode de saisie pour la recherche.
Dans la java, ajoutez l'écouteur d'action de l'éditeur.
la source
EditText
est une sous-classe deTextView
.Masquer le clavier lorsque l'utilisateur clique sur Rechercher. Ajout à la réponse de Robby Pond
la source
Dans le
xml
fichier, misimeOptions="actionSearch"
etinputType="text"
,maxLines="1"
:la source
À Kotlin
Code XML partiel
la source
Cette réponse est pour TextInputEditText:
Dans le fichier XML de mise en page, définissez vos options de méthode de saisie sur le type requis. par exemple fait .
De même, vous pouvez également définir imeOptions sur actionSubmit, actionSearch, etc.
Dans la java, ajoutez l'écouteur d'action de l'éditeur.
Si vous utilisez kotlin:
la source
par XML:
Par Java:
la source