我正在使用Entry
元素测试Xamarin.Forms应用。我想输入一些文字并关闭提升Entry.Completed
事件的键盘。在iOS上,这与IApp.PressEnter
很好地配合。但是,在Android上,这只会插入另一个空格。
如何解除键盘以便Entry.Completed
被抬起?
我可以想象invoking a backdoor method或executing methods on the native views,但我无法让它发挥作用。你知道如何从Xamarin.Forms或Xamarin.Android中以编程方式提出Entry.Completed
吗?
答案 0 :(得分:2)
哦,我找到了一个解决方案,而且相当简单。
虽然IApp
界面没有解除键盘并在Android上提升Entry.Completed
的方法,但AndroidApp.PressUserAction()
用于所需目的。所以我们可以写:
(app as iOSApp)?.PressEnter();
(app as AndroidApp)?.PressUserAction();