Android clavier bouton d'action
Ma mise en page a 4 EditText points de vue et un Bouton de soumission de vue. J'ai besoin d'avoir le bouton "Suivant" pour les 3 premiers EditText et un bouton "Terminé" pour la 4ème EditText champ en place d'une "Nouvelle Ligne" touche de clavier virtuel.
Comment cela peut-il être fait?
- Ils sont Multi-ligne? et quelle était la version d'Android que vous utilisez? juste demander...
Vous devez vous connecter pour publier un commentaire.
Dans votre mise en page, il suffit de définir les attributs XML
android:imeOptions="actionNext"
pour vos trois premières zones de texte etandroid:imeOptions="actionDone"
pour le dernier.Voir: android:imeOptions documentation
Aussi, il y a un petit exemple de XML dans le formation docs.
flagNavigateNext
plutôt: "...permet à l'IME pour être multi-lignes (avec la touche entrée) ainsi que de fournir de l'avant de la navigation..." (voir le premier lien ci-dessus).EditorAction
. J'ai réussi à obtenir du Fait de clavier bouton pour exécuter ma fonction de connexion de ce genre sur Xamarin:var passwordField = FindViewById<EditText> (Resource.Id.passwordField);
passwordField.EditorAction += (sender, args) => { if (args.ActionId == ImeAction.Done) { // login action
};
Cette réponse m'a aidé beaucoup troppour naviguer dans le focus vers le prochain champ de saisie ajouter
et pour écarter la touche avec la terminé, cliquez sur ajouter
sur votre mise en page 🙂
Ajouter
android:singleLine="true"
dans votre bouton xmlJe pense que ce que vous recherchez est quelque chose comme ceci:
D'abord l'un à l'utilisateur d'un champ à l'autre dans la mise en page qui accepte du texte. La deuxième va fermer l'IME (le clavier).