我可以阻止Xamarin.forms的键盘建议吗?

时间:2016-12-27 03:50:22

标签: android xamarin.forms

我尝试使用xamarin.forms开发Android应用,并且需要阻止对文本字段的完成建议。在vanilla Android中,我将inputtype设置为type_text_flag_no_suggestions。我可以使用xaml为布局从xamarin.forms执行此操作吗?

2 个答案:

答案 0 :(得分:1)

在构建页面用户界面的代码中,向Keyboard添加Entry属性,并使用Create方法指定None常量KeyboardFlags枚举。这指定不会对用户输入的文本提供建议的单词补全。

Content = new StackLayout {
    Padding = new Thickness(0,20,0,0),
    Children = {
        new Entry { Keyboard = Keyboard.Create(KeyboardFlags.None) }
    }
};

注意:此标志还会停用您的other flags

documentation未更新,但现在添加了此标记,请检查github

其他参考资料:

  1. https://stackoverflow.com/a/26978071/3758024
  2. https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/controls/choose-keyboard-for-entry/#Specifying_additional_keyboard_options

答案 1 :(得分:1)

您的意思是您想在Entry中输入文本时禁用键盘上显示的建议。在您的XAML代码中,只需在Keyboard="Email"中添加属性Entry

所以最终您的代码将如下所示

<Entry Placeholder="Enter the word" Keyboard="Email" />

希望这可以回答问题。