Xamarin Android EditText Eingabe-Taste
Begann ich die Arbeit mit Xamarin Studio ein Wochen, und konnte nicht finden, Lösung zum nächsten problem:
erstellt ein edittext, die enthält eine Seriennummer. Ich möchte ro eine Funktion auszuführen, nachdem die Enter gedrückt wurde.
Es arbeitet fein, wenn ich drücken Sie die Taste Enter, die Funktion und ohne Ausfall läuft, aber ich kann nicht ändern Sie den Inhalt der edittext (ich kann nicht geben in es).
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
}
};
Dies ist der code der Steuerung:
<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" />
Habe ich versucht zu verwenden edittext_vonalkod.TextCanged
mit seinen Argumenten, das problem vorbehalten. Ich kann den Inhalt ändern, aber kann nicht mit Enter - Taste.
Dank!
InformationsquelleAutor user2296281 | 2013-04-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der beste Ansatz wäre, die Nutzung
EditorAction
Ereignis, das getriggert werden auf Enter - Taste drücken. Es wäre ein code wie dieser:Werden können und ändern Sie den text des Enter - Taste verwenden
imeOptions
auf Ihre XML:InformationsquelleAutor Alexandre Marcondes
Müssen Sie markieren das Ereignis nicht als behandelt, wenn die gedrückte Taste ist die EINGABETASTE. Platzieren Sie den folgenden code in Ihre KeyPress-handler.
InformationsquelleAutor Bruno
versuchen Sie dies:
InformationsquelleAutor Alfred Roa
Sogar noch besser ist, erstellen Sie wiederverwendbare Erweiterung EditText (EditTextExtensions.cs):
InformationsquelleAutor Sunkas
InformationsquelleAutor tirozh