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

Xamarin.UITest on Android: Dismiss keyboard with Entry.Completed

我正在测试带有 Entry 元素的 Xamarin.Forms 应用程序。我想输入一些文本并关闭引发 Entry.Completed 事件的键盘。在 iOS 上,这与 IApp.PressEnter 配合得很好。然而,在 Android 上,这只会插入另一个空格。

如何关闭键盘,使 Entry.Completed 升高?

我可以想象 invoking a backdoor method or executing methods on the native views,但我还不能让它工作。你知道如何从 Xamarin.Forms 或 Xamarin.Android 中以编程方式提高 Entry.Completed 吗?

哦,我找到了一个解决方案,它很简单。

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

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