Параметры редактора методов ввода записи в Android
Эта платформа 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
пространстве имен используется для задания параметра действия метода ввода для мягкой клавиатуры для перечисленияEntry
ImeFlags
, предоставляющего следующие значения:
Default
— указывает, что не требуется определенный ключ действия, и что базовый элемент управления будет создавать собственный, если он может. Это либо будетNext
, либоDone
.None
— указывает, что ключ действия не будет доступен.Go
— указывает, что ключ действия выполнит операцию go, отправив пользователя в целевой объект текста, который они ввели.Search
— указывает, что ключ действия выполняет операцию поиска, принимая пользователя в результаты поиска текста, который они ввели.Send
— указывает, что ключ действия выполнит операцию отправки, доставив текст в целевой объект.Next
— указывает, что ключ действия выполнит операцию "next", переключив пользователя на следующее поле, которое будет принимать текст.Done
— указывает, что клавиша действия выполнит операцию "готово", закрывая мягкую клавиатуру.Previous
— указывает, что ключ действия выполнит операцию "предыдущая", привезя пользователя в предыдущее поле, которое будет принимать текст.ImeMaskAction
— маска для выбора параметров действия.NoPersonalizedLearning
— указывает, что орфография проверка er не будет учиться у пользователя, а также не предлагать исправления на основе того, что пользователь ранее ввел.NoFullscreen
— указывает, что пользовательский интерфейс не должен использовать полный экран.NoExtractUi
— указывает, что для извлеченного текста не будет отображаться пользовательский интерфейс.NoAccessoryAction
— указывает, что пользовательский интерфейс не будет отображаться для пользовательских действий.
Результатом является то, что указанное ImeFlags
значение применяется к мягкой клавиатуре для параметра Entry
редактора методов ввода: