我有一个带登录屏幕的Xamarin.Forms应用程序。当其中一个Entry字段获得焦点时,我添加了代码来移动控件。我在Unfocus事件处理程序中将视图向下移动。在模拟器中,我可以防止软件键盘弹出。不幸的是,即使没有键盘,我的事件处理程序仍然可以上下移动视图。
在ContentPage上的事件处理程序中,有没有办法检测键盘在Xamarin.Forms中的外观?
答案 0 :(得分:2)
我认为开箱即用支持,因此我选择DependencyService并自行实施。
答案 1 :(得分:0)
您可以使用 ContentPage.LayoutChanged 事件。
这是有效的,因为键盘不会像人们猜测的那样在内容页面上显示,但在同一层中,它会推动页面向上推。