Xamarin Forms - поля ввода iOS не регулируют положение автоматически, так как клавиатура отображается с содержимым внутри ScrollView - PullRequest
0 голосов
/ 21 марта 2019

Я разрабатываю формы Xamarin, в которых у меня есть раздел ввода ввода до конца страницы.

Мой макет похож на следующий,

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

          <Grid>
          </Grid>

          <Grid>
          </Grid>

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

Я выполнил настройку прокрутки, когда поля ввода / редактирования оказались в фокусе. Однако поля ввода не полностью видны при наложении клавиатуры. В Android работает нормально, но не в iOS.

Если пользователь вручную прокручивает страницу, это нормально. Как я могу анимировать прокрутку автоматически, чтобы отображать поля ввода / редактирования в позиции, когда клавиатура становится видимой?

Любая помощь по этому вопросу высоко ценится.

1 Ответ

1 голос
/ 21 марта 2019

Вы можете установить Xamarin.IQKeyboardManager из Nuget на свой проект iOS.Затем включите его в 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);
}
...