Android 上的 Entry 输入法编辑器选项

此 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 – 指示不需要任何特定的操作键,并且基础控件将生成自己的操作键(如果可以)。 这将是 NextDone
  • None – 指示不会提供任何操作密钥。
  • Go – 指示操作键将执行“转到”操作,将用户带到他们键入的文本的目标位置。
  • Search – 指示操作键将执行“搜索”操作,将用户带到他们键入的搜索文本的结果。
  • Send – 指示操作键将执行“发送”操作,将文本传送到目标位置。
  • Next – 指示操作键将执行“下一个”操作,将用户带到将接受文本的下一个字段。
  • Done – 指示操作键将执行“完成”操作,关闭软键盘。
  • Previous – 指示操作键将执行“上一个”操作,将用户带到将接受文本的上一个字段。
  • ImeMaskAction – 用于选择操作选项的掩码。
  • NoPersonalizedLearning – 指示拼写检查器既不会向用户学习,也不会根据用户之前键入的内容建议更正。
  • NoFullscreen – 指示 UI 不应全屏显示。
  • NoExtractUi – 指示不会显示提取文本的 UI。
  • NoAccessoryAction – 指示不会显示自定义操作的 UI。

结果是,指定的 ImeFlags 值被应用于 Entry 的软键盘,这将设置输入法编辑器选项:

输入法编辑器接口平台特定