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();
我正在测试带有 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();