Ändern zurück und werden weiter/fertig-Taste in Xamarin Forms Gemeinsamen Projekt
Ist es möglich, ändern Sie den text in die 'return' - Taste auf der Tastatur, um entweder "weiter" oder "fertig"? Ich habe ein login-Formular mit Benutzername und Passwort. Ich möchte die return-Taste, zu sagen: 'weiter', wenn Sie auf das Feld Benutzername ein, und dann 'fertig', wenn Sie auf das Feld Kennwort, aber habe noch nicht gesehen, jedenfalls, dies zu tun.
Dies ist für ein gemeinsames Projekt, android und iOS.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer benutzerdefinierten
EntryRenderer
verarbeiten kann, ändern der Tastatur die return-Taste Beschreibung.iOS :
UITextField
hat eineReturnKeyType
Eigenschaft, die Sie festlegen können, um eine vorprogrammierten Liste (sieheUIReturnType
enum).Android :
EntryEditText
hat eineImeOptions
Eigenschaft, die steuert, was die "Aktion" - Taste auf der Tastatur hat und einSetImeActionLabel
Methode, die Sie verwenden können, um beliebigen text-string für ihn.Beispiel zur Verwendung von benutzerdefinierten Eintrag/EntryRenderer:
Eine
Xamarin.Forms
benutzerdefinierteEntry
Klasse:iOS custom
EntryRenderer
:Android custom
EntryRenderer
:.GetValueFromDescription()
kommen? Es ist nicht angezeigt für michThe type arguments for method GetValueFromDescription(this string) cannot be inferred from the usage. Try specifying the type arguments explicitly
.. irgendwelche Ideen, warum?.ToString()
, tun das mit einer direkt copy/paste, dassEnumEx
- code können Sie :Control.ReturnKeyType = EnumEx.GetValueFromDescription<UIReturnKeyType>((sender as EntryExt).ReturnKeyType.ToString());
ist für iOS, für Android-Typ ist eineImeAction
...GetValueFromDescription
codeif ((Control != null) & (e.NewElement != null))
sollteif ((Control != null) && (e.NewElement != null))
.Hier ist ein alternativer Ansatz, aber ähnlich der Lösung von SushiHangover. Es umfasst UWP-Unterstützung:
ReturnType.cs in der PCL
BaseEntry.cs in der PCL
BaseEntryRenderer.cs für Android
BaseEntryRenderer.cs für iOS
BaseEntryRenderer.cs für UWP
Auf UWP scheint es nicht möglich sein, ändern Sie die return-Taste zum nächsten/getan/... müssen Sie
ExportRenderer
Attribute sich für alle benutzerdefinierten Renderer.Nutzung
XAML-Datei
Code-behind-Datei:
Basierend auf dieser Quelle.
BaseEntry
Klasse. Hier ist es:[assembly: ExportRenderer(typeof(BaseEntry), typeof(BaseEntryRenderer))]
Den neuesten Xamarin Forms-Paket fügt das ReturnType-Attribut für die Eintragung Elemente.
Es wird auch einen Befehl auszuführen, wenn die Schaltfläche "Fertig" geklickt wird.
Die IMEAction Typen für Erledigt, Weiter, Suche, und Senden Sie alle sind jetzt unterstützt.
Ja die Letzte Xamarin Forms erlaubt direkt ReturnType als Eigentum, nur ReturnType in Xaml