此 Android 平台特定功能可为 Entry 设置软键盘的输入法编辑器 (IME) 选项。 这包括在软键盘下角设置用户操作按钮,以及与 Entry 的交互。 其使用方式为,在 XAML 中将 ImeFlags 附加属性设置为 Entry.ImeOptions 枚举的值:
<ContentPage ...
             xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout ...>
        <Entry ... android:Entry.ImeOptions="Send" />
        ...
    </StackLayout>
</ContentPage>
或者,可以使用 Fluent API 从 C# 使用它:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;
...
entry.On<Android>().SetImeOptions(ImeFlags.Send);
Entry.On<Android> 方法指定这一平台特定功能仅可在 Android 上运行。 Xamarin.Forms.PlatformConfiguration.AndroidSpecific 命名空间中的方法 Entry.SetImeOptions 用于为 Entry 设置软键盘的输入法操作选项,其中的 ImeFlags 枚举提供下列值:
- Default– 指示不需要任何特定的操作键,并且基础控件将生成自己的操作键(如果可以)。 这将是- Next或- Done。
- None– 指示不会提供任何操作密钥。
- Go– 指示操作键将执行“转到”操作,将用户带到他们键入的文本的目标位置。
- Search– 指示操作键将执行“搜索”操作,将用户带到他们键入的搜索文本的结果。
- Send– 指示操作键将执行“发送”操作,将文本传送到目标位置。
- Next– 指示操作键将执行“下一个”操作,将用户带到将接受文本的下一个字段。
- Done– 指示操作键将执行“完成”操作,关闭软键盘。
- Previous– 指示操作键将执行“上一个”操作,将用户带到将接受文本的上一个字段。
- ImeMaskAction– 用于选择操作选项的掩码。
- NoPersonalizedLearning– 指示拼写检查器既不会向用户学习,也不会根据用户之前键入的内容建议更正。
- NoFullscreen– 指示 UI 不应全屏显示。
- NoExtractUi– 指示不会显示提取文本的 UI。
- NoAccessoryAction– 指示不会显示自定义操作的 UI。
结果是,指定的 ImeFlags 值被应用于 Entry 的软键盘,这将设置输入法编辑器选项:
