Xamarin表单 - iOS输入字段不会自动调整位置,因为键盘出现在ScrollView中的内容中



我正在开发一种Xamarin表单,其中我有一个输入输入部分以在页面末尾。

我的布局就像以下内容,

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

当入口/编辑器字段焦点时,我已经完成了滚动调整。但是,作为键盘叠加层,入口字段并不完全可见。在Android中,它工作正常,但在iOS中不正常。

如果用户手动向下滚动,那很好。在键盘上可见时,我如何自动对滚动卷轴进行动画,以显示入口/编辑器字段?

对此的任何帮助。

您可以在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);
}

相关内容

  • 没有找到相关文章