Opcje edytora metod wprowadzania w systemie Android
Ten specyficzny dla systemu Android zestawy opcji edytora metod wejściowych (IME) dla klawiatury miękkiej dla elementu Entry
. Obejmuje to ustawienie przycisku akcji użytkownika w dolnym rogu miękkiej klawiatury oraz interakcje z .Entry
Jest on używany w języku XAML przez ustawienie dołączonej Entry.ImeOptions
właściwości na wartość ImeFlags
wyliczenia:
<ContentPage ...
xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core">
<StackLayout ...>
<Entry ... android:Entry.ImeOptions="Send" />
...
</StackLayout>
</ContentPage>
Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...
entry.On<Android>().SetImeOptions(ImeFlags.Send);
Metoda Entry.On<Android>
określa, że ta platforma będzie działać tylko w systemie Android. Metoda Entry.SetImeOptions
, w Xamarin.Forms.PlatformConfiguration.AndroidSpecific
przestrzeni nazw, służy do ustawiania opcji akcji metody wejściowej dla klawiatury miękkiej dla Entry
, z ImeFlags
wyliczeniem podając następujące wartości:
Default
— wskazuje, że nie jest wymagany żaden konkretny klucz akcji i że podstawowa kontrolka będzie generować własne, jeśli może. Będzie to wartośćNext
lubDone
.None
— wskazuje, że nie zostanie udostępniony żaden klucz akcji.Go
— wskazuje, że klucz akcji wykona operację "przejdź", zabierając użytkownika na element docelowy wpisanego tekstu.Search
— wskazuje, że klucz akcji wykonuje operację "wyszukiwania", zabierając użytkownika do wyników wyszukiwania wpisanego tekstu.Send
— wskazuje, że klucz akcji wykona operację "wyślij", dostarczając tekst do jego elementu docelowego.Next
— wskazuje, że klucz akcji wykona "następną" operację, zabierając użytkownika do następnego pola, które zaakceptuje tekst.Done
— wskazuje, że akcji wykona "zakończoną" operację, zamykając miękką klawiaturę.Previous
— wskazuje, że klucz akcji wykona "poprzednią" operację, zabierając użytkownika do poprzedniego pola, które zaakceptuje tekst.ImeMaskAction
— maska do wybrania opcji akcji.NoPersonalizedLearning
— wskazuje, że narzędzie spellchecker nie będzie uczyć się od użytkownika ani nie sugeruje poprawek na podstawie tego, co użytkownik wcześniej wpisał.NoFullscreen
— wskazuje, że interfejs użytkownika nie powinien być pełnoekranowy.NoExtractUi
— wskazuje, że dla wyodrębnionego tekstu nie będzie wyświetlany żaden interfejs użytkownika.NoAccessoryAction
— wskazuje, że dla akcji niestandardowych nie będzie wyświetlany żaden interfejs użytkownika.
Wynikiem jest to, że określona ImeFlags
wartość jest stosowana do klawiatury miękkiej Entry
dla , która ustawia opcje edytora metod wejściowych: