Eingabemethoden-Editoroptionen für Eingabe unter Android

Beispiel herunterladen Das Beispiel herunterladen

Diese Android-Plattformspezifische legt die Eingabemethoden-Editor-Optionen (IME) für die Softtastatatur für ein Entryfest. 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 Entryfestzulegen, 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 ist Next entweder oder Done.
  • 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 Entryangewendet wird, wodurch die Optionen des Eingabemethoden-Editors festgelegt werden:

Eingabemethode-Editor Plattformspezifische Eingabemethode Editor Plattformspezifische