有没有办法让Xamarin.Forms在我的iOS应用程序中检测软件键盘?

时间:2014-10-21 16:16:15

标签: ios xamarin xamarin.forms

我有一个带登录屏幕的Xamarin.Forms应用程序。当其中一个Entry字段获得焦点时,我添加了代码来移动控件。我在Unfocus事件处理程序中将视图向下移动。在模拟器中,我可以防止软件键盘弹出。不幸的是,即使没有键盘,我的事件处理程序仍然可以上下移动视图。

在ContentPage上的事件处理程序中,有没有办法检测键盘在Xamarin.Forms中的外观?

2 个答案:

答案 0 :(得分:2)

我认为开箱即用支持,因此我选择DependencyService并自行实施。

答案 1 :(得分:0)

您可以使用 ContentPage.LayoutChanged 事件。

这是有效的,因为键盘不会像人们猜测的那样在内容页面上显示,但在同一层中,它会推动页面向上推。