Bonjour, j'ai une recherche EditText
et une recherche Button
. Lorsque je tape le texte recherché, j'aimerais utiliser la touche ENTRÉE sur le clavier logiciel au lieu de rechercher Button
pour activer la fonction de recherche.
Merci d'avance pour votre aide.
android
keyboard
android-softkeyboard
Peter O.
la source
la source
android:inputType="text"
xml du texte d'édition pour afficher la touche Entrée par rapport au clavier par défaut qui a un retour chariot.Vous pouvez ensuite écouter les pressions sur le bouton d'action en définissant un TextView.OnEditorActionListener pour l'élément EditText. Dans votre écouteur, répondez à l'ID d'action IME approprié défini dans la classe EditorInfo, tel que IME_ACTION_SEND. Par exemple:
Source: https://developer.android.com/training/keyboard-input/style.html
la source
peut-être que vous pourriez ajouter un attribut à votre EditText comme ceci:
la source
android:inputType="text"
égalementajouter un attribut au EditText comme android: imeOptions = "actionSearch"
c'est la meilleure façon de faire la fonction
et les imeOptions ont également d'autres valeurs comme "go" 、 "next" 、 "done" etc.
la source
Nous pouvons également utiliser Kotlin lambda
la source
Pour éviter que le focus ne passe au champ modifiable suivant (si vous en avez un), vous souhaiterez peut-être ignorer les événements key-down, mais gérer les événements key-up. Je préfère également filtrer d'abord sur le keyCode, en supposant qu'il serait légèrement plus efficace. Au fait, rappelez-vous que renvoyer true signifie que vous avez géré l'événement, donc aucun autre auditeur ne le fera. Bref, voici ma version.
la source
ceci est un exemple d'une de mes applications comment je gère
la source
Le moyen le plus récent pour y parvenir est:
Ajoutez ceci à votre EditText en XML:
Puis dans votre activité / fragment:
la source