Možnosti editoru vstupních metod zadávání v Androidu
Tato platforma pro Android nastavuje možnosti editoru IME (Input Method Editor) pro soft klávesnici pro .Entry
To zahrnuje nastavení tlačítka akce uživatele v dolním rohu měkké klávesnice a interakce s .Entry
Využívá se v XAML nastavením Entry.ImeOptions
připojené vlastnosti na hodnotu výčtu ImeFlags
:
<ContentPage ...
xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core">
<StackLayout ...>
<Entry ... android:Entry.ImeOptions="Send" />
...
</StackLayout>
</ContentPage>
Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT API:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...
entry.On<Android>().SetImeOptions(ImeFlags.Send);
Metoda Entry.On<Android>
určuje, že tato konkrétní platforma se bude spouštět pouze v Androidu. Metoda Entry.SetImeOptions
v Xamarin.Forms.PlatformConfiguration.AndroidSpecific
oboru názvů slouží k nastavení možnosti akce vstupní metody pro soft klávesnici pro Entry
, s výčtem ImeFlags
poskytující následující hodnoty:
Default
– označuje, že není vyžadován žádný konkrétní klíč akce a že podkladový ovládací prvek vytvoří vlastní, pokud je to možné. To bude buďNext
neboDone
.None
– značí, že nebude k dispozici žádný klíč akce.Go
– označuje, že klíč akce provede operaci "go", přičemž uživatel přejde na cíl textu, který zadal.Search
– označuje, že klíč akce provádí operaci "hledání" a převezmou uživatele na výsledky hledání textu, který zadal.Send
– označuje, že klíč akce provede operaci "odeslání" a doručí text do cíle.Next
– označuje, že klíč akce provede operaci "další", přičemž uživatel přejde do dalšího pole, které přijme text.Done
– označuje, že akční klávesa provede operaci "hotovo" a zavře měkkou klávesnici.Previous
– označuje, že klíč akce provede operaci "předchozí", přičemž uživatel přejde do předchozího pole, které přijme text.ImeMaskAction
– maska pro výběr možností akce.NoPersonalizedLearning
– označuje, že se kontrola pravopisu od uživatele nenaučí ani nenavrhuje opravy na základě toho, co uživatel zadal dříve.NoFullscreen
– označuje, že uživatelské rozhraní by nemělo jít na celou obrazovku.NoExtractUi
– označuje, že se pro extrahovaný text nezobrazí žádné uživatelské rozhraní.NoAccessoryAction
– označuje, že pro vlastní akce se nezobrazí žádné uživatelské rozhraní.
Výsledkem je, že zadaná ImeFlags
hodnota se použije na měkkou klávesnici pro Entry
, která nastaví možnosti editoru vstupní metody: