2010-09-15 4 views
3

Est-ce que l'un de vos amis codeurs sait comment modifier le texte de la touche de retour du clavier Android. J'attrape l'événement de retour d'un élément EditText pour démarrer une action. Donc, je voudrais montrer à l'utilisateur, qu'il peut commencer l'action avec cette clé. Certaines applications font cela. Par exemple. ils remplacent la clé par un symbole de recherche.Définition de la touche de retour sur le clavier Android

Je me demande aussi pourquoi les applications ont toujours un bouton supplémentaire à côté du champ de texte. Clairement, cela enlève l'espace d'écran. Mais cela peut être nécessaire pour un but que je ne connais pas. Le seul problème que je pourrais imaginer est le changement de tâche. Après le retour, l'utilisateur devrait appeler le clavier avant de pouvoir commencer l'action. L'autre est un clavier matériel, mais tout le monde supposera que la clé de retour va commencer l'action.

R.G.

Répondre

14

Il existe plusieurs façons de modifier le comportement du bouton de retour sur votre clavier logiciel. Si vous voulez avoir l'icône de recherche sur votre clavier, vous devez ajouter android:imeOptions="actionSearch" à votre EditText View. Il existe d'autres actions que vous pouvez définir pour une vue d'ensemble sur les options disponibles, consultez la documentation du TextView.

Je suppose que la raison pour laquelle il existe des boutons à côté de nombreux champs de texte pour déclencher l'action est parce que les utilisateurs sont habitués et seraient un peu à perte si le bouton est manquant en particulier les utilisateurs avec un clavier matériel ou clavier logiciel a disparu. Un autre problème est que la touche de retour est également utilisée pour créer des sauts de ligne, ce qui signifie que si vous voulez avoir un champ de texte sur plusieurs lignes, vous ne pouvez pas utiliser la touche de retour pour lancer une action.

0

Si vous voulez, vous pouvez masquer le bouton supplémentaire à côté de la zone de texte en ajoutant l'attribut
android:imeOptions="flagNoAccessoryAction" à votre TextView ou l'ajouter dans le code en utilisant
myTextView.setImeOptions(EditorInfo.IME_MASK_ACTION & EditorInfo.IME_FLAG_NO_ACCESSORY_ACTION);. Ceci est généralement déconseillé, cependant, parce que l'utilisateur ne peut pas voir quelle action sera exécutée quand, disons, la touche de retour est enfoncée, ou ne pas pouvoir effectuer une action du tout.
Plus d'infos dans ce blog: http://android-developers.blogspot.dk/2009/04/updating-applications-for-on-screen.html.

Questions connexes