Android 上的条目输入法编辑器选项
此 .NET Multi-platform App UI (.NET MAUI) Android 平台特定功能可用于为 Entry 设置软键盘的输入法编辑器 (IME) 选项。 这包括在软键盘下角设置用户操作按钮,以及与 Entry 的交互。 其使用方式为,在 XAML 中将 ImeFlags
附加属性设置为 Entry.ImeOptions
枚举的值:
<ContentPage ...
xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls">
<StackLayout ...>
<Entry ... android:Entry.ImeOptions="Send" />
...
</StackLayout>
</ContentPage>
或者,可以使用 Fluent API 从 C# 使用它:
using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...
entry.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().SetImeOptions(ImeFlags.Send);
Entry.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>
方法指定这一平台特定功能仅可在 Android 上运行。 Microsoft.Maui.Controls.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 的软键盘,这将设置输入法编辑器选项: