Я разрабатываю формы Xamarin, в которых у меня есть раздел ввода ввода до конца страницы.
Мой макет выглядит следующим образом:
<ScrollView>
<StackLayout>
<Grid>
</Grid>
<Grid>
</Grid>
<Grid>
</Grid>
<StackLayout>
<Entry/>
<Entry/>
<Entry/>
<Editor/>
</StackLayout>
<StackLayout>
</ScrollView>
Я выполнил настройку прокрутки, когда поля ввода/редактора переходят в фокус. Однако поля ввода не полностью видны из-за наложения клавиатуры. В Android работает нормально, а в iOS нет.
Если пользователь вручную прокручивает вниз, все в порядке. Как я могу автоматически анимировать прокрутку, чтобы поля ввода/редактора отображались в том положении, когда клавиатура становится видимой?
Любая помощь в этом очень ценится.
Вы можете установить 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);
}
Эй, ты решил проблему?