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