【发布时间】:2017-05-11 08:42:00
【问题描述】:
我正在尝试使用 xamarin.forms 开发 Android 应用程序,并且需要阻止文本字段上的完成建议。在 vanilla Android 中,我会将 inputtype 设置为 type_text_flag_no_suggestions。我可以使用 xaml 从 xamarin.forms 执行此操作吗?
【问题讨论】:
标签: android xamarin.forms
我正在尝试使用 xamarin.forms 开发 Android 应用程序,并且需要阻止文本字段上的完成建议。在 vanilla Android 中,我会将 inputtype 设置为 type_text_flag_no_suggestions。我可以使用 xaml 从 xamarin.forms 执行此操作吗?
【问题讨论】:
标签: android xamarin.forms
在为页面构建用户界面的代码中,将Keyboard 属性添加到Entry,并使用Create 方法指定KeyboardFlags 枚举的None 常量。这指定不会为用户输入的文本提供建议的单词补全。
Content = new StackLayout {
Padding = new Thickness(0,20,0,0),
Children = {
new Entry { Keyboard = Keyboard.Create(KeyboardFlags.None) }
}
};
注意:这个标志也会禁用你的other flags。
documentation 未更新,但现在添加了此标志检查github。
其他参考资料:
【讨论】:
您的意思是当您在Entry 中输入文本时,您想禁用键盘上显示的建议。在您的 XAML 代码中,只需在您的 Entry 中添加属性 Keyboard="Email"。
所以最后你的代码看起来像
<Entry Placeholder="Enter the word" Keyboard="Email" />
希望这能回答问题。
【讨论】:
Entry。因此,当Entry 的Keyboard 属性设置为Keyboard="Email" 时,不会显示键盘建议。你为什么不尝试检查一下。
Entry 类型的Keyboard 没有提供任何建议,因此使用,正是使这一点变得清晰的原因,所以谢谢你。为了进一步解释,XF 根本没有提供 Android 提供的更合适的textNoSuggestions,我认为我们可以同意这更有意义并且不会引起任何混淆。当我阅读文档和 SO 时,我看到有人建议使用 Plain