Xamarin Android EditText touche entrée
J'ai commencé à travailler avec Xamarin Studio de une à plusieurs semaines, et ne pouvait pas trouver la solution au problème suivant:
créé un edittext qui contient les numéros de série. J'aimerais ro exécuter une fonction après le Entrée a été pressé.
Il fonctionne très bien, quand j'appuie sur Entrée, la fonction s'exécute sans échec, mais je ne peux pas modifier le contenu de l'edittext (je ne peux pas écrire dedans).
Le code:
EditText edittext_vonalkod = FindViewById<EditText>(Resource.Id.editText_vonalkod);
edittext_vonalkod.KeyPress += (object sender, View.KeyEventArgs e) =>
{
if ((e.Event.Action == KeyEventActions.Down) && (e.KeyCode == Keycode.Enter))
{
//Here is the function
}
};
C'est le code de la commande:
<EditText
p1:layout_width="wrap_content"
p1:layout_height="wrap_content"
p1:layout_below="@+id/editText_dolgozo_neve"
p1:id="@+id/editText_vonalkod"
p1:layout_alignLeft="@+id/editText_dolgozo_neve"
p1:hint="Vonalkód"
p1:text="1032080293"
p1:layout_toLeftOf="@+id/editText_allapot" />
J'ai essayé d'utiliser edittext_vonalkod.TextCanged
avec ses arguments, le problème réservés. Je peux modifier le contenu, mais ne peut pas gérer Entrée.
Merci!
OriginalL'auteur user2296281 | 2013-04-18
Vous devez vous connecter pour publier un commentaire.
La meilleure approche serait d'utiliser la
EditorAction
événement qui est conçu pour être déclenché à l' Entrée appuyez sur une touche. Il serait un code comme ceci:Et être en mesure de modifier le texte de l' Entrée bouton
imeOptions
sur votre XML:OriginalL'auteur Alexandre Marcondes
Vous avez besoin pour marquer l'événement comme n'étant pas géré lorsque la touche est ENTRÉE. Placez le code suivant à l'intérieur de votre gestionnaire de pression de Touche.
OriginalL'auteur Bruno
essayez ceci:
OriginalL'auteur Alfred Roa
Encore mieux, c'est de créer réutilisables extension de EditText (EditTextExtensions.cs):
OriginalL'auteur Sunkas
OriginalL'auteur tirozh