Android上的Xamarin.UITest:使用Entry.Completed关闭键盘

时间:2016-07-04 13:16:05

标签: android xamarin keyboard xamarin.forms xamarin.uitest

我正在使用Entry元素测试Xamarin.Forms应用。我想输入一些文字并关闭提升Entry.Completed事件的键盘。在iOS上,这与IApp.PressEnter很好地配合。但是,在Android上,这只会插入另一个空格。

如何解除键盘以便Entry.Completed被抬起?

我可以想象invoking a backdoor methodexecuting methods on the native views,但我无法让它发挥作用。你知道如何从Xamarin.Forms或Xamarin.Android中以编程方式提出Entry.Completed吗?

1 个答案:

答案 0 :(得分:2)

哦,我找到了一个解决方案,而且相当简单。

虽然IApp界面没有解除键盘并在Android上提升Entry.Completed的方法,但AndroidApp.PressUserAction()用于所需目的。所以我们可以写:

(app as iOSApp)?.PressEnter();
(app as AndroidApp)?.PressUserAction();