Eingabemethoden-Editoroptionen für Eingabe unter Android
Diese Android-Plattformspezifische legt die Eingabemethoden-Editor-Optionen (IME) für die Softtastatatur für ein Entry
fest. Dies umfasst das Festlegen der Benutzeraktionsschaltfläche in der unteren Ecke der soften Tastatur und die Interaktionen mit dem Entry
. Es wird in XAML verwendet, indem die Entry.ImeOptions
angefügte Eigenschaft auf einen Wert der ImeFlags
Enumeration festgelegt wird:
<ContentPage ...
xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core">
<StackLayout ...>
<Entry ... android:Entry.ImeOptions="Send" />
...
</StackLayout>
</ContentPage>
Alternativ kann sie über C# mit der Fluent-API genutzt werden:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...
entry.On<Android>().SetImeOptions(ImeFlags.Send);
Die Entry.On<Android>
-Methode gibt an, dass diese plattformspezifische Version nur unter Android ausgeführt wird. Die Entry.SetImeOptions
-Methode im Xamarin.Forms.PlatformConfiguration.AndroidSpecific
-Namespace wird verwendet, um die Aktionsoption Eingabemethode für die softe Tastatur für Entry
festzulegen, wobei die ImeFlags
Enumeration die folgenden Werte bereitstellt:
Default
– gibt an, dass kein spezifischer Aktionsschlüssel erforderlich ist und dass das zugrunde liegende Steuerelement, sofern möglich, einen eigenen erzeugt. Dies istNext
entweder oderDone
.None
– gibt an, dass kein Aktionsschlüssel zur Verfügung gestellt wird.Go
– gibt an, dass der Aktionsschlüssel einen "Go"-Vorgang ausführt und den Benutzer zum Ziel des eingegebenen Texts führt.Search
– gibt an, dass der Aktionsschlüssel einen Suchvorgang ausführt und den Benutzer zu den Ergebnissen der Suche nach dem eingegebenen Text führt.Send
– gibt an, dass der Aktionsschlüssel einen "Senden"-Vorgang ausführt und den Text an sein Ziel übermittelt.Next
– gibt an, dass der Aktionsschlüssel einen "nächsten" Vorgang ausführt und den Benutzer zum nächsten Feld führt, das Text akzeptiert.Done
– gibt an, dass die Aktionstaste einen "Fertig"-Vorgang ausführt und die Softtastatur schließt.Previous
– gibt an, dass der Aktionsschlüssel einen "vorherigen" Vorgang ausführt und den Benutzer zum vorherigen Feld führt, das Text akzeptiert.ImeMaskAction
– die Maske zum Auswählen von Aktionsoptionen.NoPersonalizedLearning
– gibt an, dass die Rechtschreibprüfung weder vom Benutzer lernt noch Korrekturen vorschlägt, basierend auf dem, was der Benutzer zuvor eingegeben hat.NoFullscreen
– gibt an, dass die Benutzeroberfläche nicht in den Vollbildmodus wechseln sollte.NoExtractUi
– gibt an, dass für extrahierten Text keine Benutzeroberfläche angezeigt wird.NoAccessoryAction
– gibt an, dass keine Benutzeroberfläche für benutzerdefinierte Aktionen angezeigt wird.
Das Ergebnis ist, dass ein angegebener ImeFlags
Wert auf die Softtastatatur für Entry
angewendet wird, wodurch die Optionen des Eingabemethoden-Editors festgelegt werden: