Как я могу сделать так, чтобы Xamarin.Forms Scroll не выводил контент * pu sh за пределы экрана? - PullRequest
0 голосов
/ 03 февраля 2020

Я отвечаю на свой вопрос и отвечаю на него, потому что на эту проблему у меня ушли дни и дни, и, наконец, я выполнил немного запеченного кладжа, а затем месяцев позже я нашел фактический ответ, и я хочу избавить других от этого.

Проблема: заставить iOS элементы ввода текста прокручивать вверх и оставаться видимыми при появлении клавиатуры, в формах Xamarin проще всего использовать ScrollView, НО по какой-то причине каждый раз, когда вы используете ScrollView чертова вещь, изменяет свой контент так, что часть его немного выходит за экран.

Контент не внутри ScrollView :

enter image description here

Содержимое внутри ScrollView:

enter image description here

As Вы можете видеть, по какой-то чертовой причине, что ScrollView имеет свое собственное мнение о том, как выложить свое содержимое, и это мнение таково, что некоторые из них должны всегда быть за кадром.

Что черт? Я пытался изменить макеты и использовать различные виды вложений, а также настраивать параметры макета, поля и все, что мог придумать. Расположение черта всегда меняется, и я не говорю ему!

Как мне заставить его вести себя?

1 Ответ

0 голосов
/ 03 февраля 2020

ScrollView имеет настройку Orientation для определения направлений прокрутки. Вы можете установить его на Neither прямо в XAML, и весь ваш контент вернется туда, где и должен быть.

Обратите внимание, что если вы действительно хотите прокручивать поведение, это испортит все это. Но если вы используете ScrollView только для того, чтобы его хорошее поведение появлялось и исчезало с клавиатуры, как я обычно это делаю, это не должно иметь значения.

...