Параметры редактора методов ввода записи в Android

Download Sample Скачайте пример

Эта платформа Android задает параметры редактора методов ввода (IME) для мягкой клавиатуры для конкретной Entryплатформы Android. Это включает настройку кнопки действия пользователя в нижнем углу мягкой клавиатуры и взаимодействия с ним Entry. Он используется в XAML, задав Entry.ImeOptions присоединенное свойство значение перечисления ImeFlags :

<ContentPage ...
             xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout ...>
        <Entry ... android:Entry.ImeOptions="Send" />
        ...
    </StackLayout>
</ContentPage>

Кроме того, его можно использовать из C# с помощью api fluent:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...

entry.On<Android>().SetImeOptions(ImeFlags.Send);

Метод Entry.On<Android> указывает, что эта платформа будет работать только в Android. Метод Entry.SetImeOptions в Xamarin.Forms.PlatformConfiguration.AndroidSpecific пространстве имен используется для задания параметра действия метода ввода для мягкой клавиатуры для перечисленияEntryImeFlags, предоставляющего следующие значения:

  • Default — указывает, что не требуется определенный ключ действия, и что базовый элемент управления будет создавать собственный, если он может. Это либо будет Next , либо Done.
  • None — указывает, что ключ действия не будет доступен.
  • Go — указывает, что ключ действия выполнит операцию go, отправив пользователя в целевой объект текста, который они ввели.
  • Search — указывает, что ключ действия выполняет операцию поиска, принимая пользователя в результаты поиска текста, который они ввели.
  • Send — указывает, что ключ действия выполнит операцию отправки, доставив текст в целевой объект.
  • Next — указывает, что ключ действия выполнит операцию "next", переключив пользователя на следующее поле, которое будет принимать текст.
  • Done — указывает, что клавиша действия выполнит операцию "готово", закрывая мягкую клавиатуру.
  • Previous — указывает, что ключ действия выполнит операцию "предыдущая", привезя пользователя в предыдущее поле, которое будет принимать текст.
  • ImeMaskAction — маска для выбора параметров действия.
  • NoPersonalizedLearning— указывает, что орфография проверка er не будет учиться у пользователя, а также не предлагать исправления на основе того, что пользователь ранее ввел.
  • NoFullscreen — указывает, что пользовательский интерфейс не должен использовать полный экран.
  • NoExtractUi — указывает, что для извлеченного текста не будет отображаться пользовательский интерфейс.
  • NoAccessoryAction — указывает, что пользовательский интерфейс не будет отображаться для пользовательских действий.

Результатом является то, что указанное ImeFlags значение применяется к мягкой клавиатуре для параметра Entryредактора методов ввода:

Entry input method editor platform-specific