Xamarin表单 - 当键盘与ScrollView内的内容一起出现时,iOS输入字段不会自动调整位置

问题描述 投票:0回答:1

我正在开发一个Xamarin表单,其中我有一个输入条目部分到页面的末尾。

我的布局如下,

<ScrollView>
   <StackLayout>     
          <Grid>
          </Grid>

          <Grid>
          </Grid>

          <Grid>
          </Grid>

          <StackLayout>
             <Entry/>
             <Entry/>
             <Entry/>
             <Editor/>
          </StackLayout>
   <StackLayout>
</ScrollView>

当Entry / Editor Fields进入Focus时,我完成了滚动调整。但是,键盘叠加时,输入字段不会完全可见。在Android中,它运行良好,但在iOS中却没有。

如果用户手动向下滚动,则可以。当键盘可见时,如何自动为滚动设置动画以显示Entry / Editor字段的位置?

任何帮助都非常感谢。

ios xamarin xamarin.forms scrollview keyboard-events
1个回答
1
投票

您可以在iOS项目中安装Nuget的Xamarin.IQKeyboardManager。然后在AppDelegate中启用它:

public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
  global::Xamarin.Forms.Forms.Init();

  IQKeyboardManager.SharedManager.Enable = true;

  LoadApplication(new App());

  return base.FinishedLaunching(app, options);
}
© www.soinside.com 2019 - 2024. All rights reserved.