Sdílet prostřednictvím


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 nebo Done.
  • 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:

Specifické pro platformu editoru vstupních metod zadávání