在Xamarin.Forms Entry视图中使用仅英文键盘

时间:2016-07-11 08:20:15

标签: xamarin xamarin.ios xamarin.android xamarin.forms

这就是标题所说的内容。

我的Xamarin.Forms应用程序中有一个带有Entry视图的页面。 单击它会弹出软键盘,在所有基于文本的键盘设置(如网址,电子邮件,文本等)下,可以选择更改输入语言。

我的问题是我的后端只接受英语,这也是我想要的方式,但我找不到一种方法来禁用键盘上的语言选择。 有谁知道吗?

我正在使用Xamarin.Forms,以上描述与Android设备上的使用有关,我还没有在iOS上测试。

我希望我可以在PCL中使用跨平台解决方案,但如果不存在XForms解决方案,使用自定义渲染器的解决方案也是可以接受的。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以执行其他操作以仅启用英文字符 - 您可以挂接条目的文本更改事件,并检查文本是否为英文。

您可以这样做:

private void MyEntry_TextChanged(object sender, TextChangedEventArgs e)
{
    var newText = ((Entry)sender).Text;
    // Check for english characters. 
    ...
    // If not english, put the old value
    ((Entry)sender).Text = e.OldTextValue;  
}