我如何使Xamarin.Forms滚动视图不将内容推离屏幕?

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

我发布并回答我自己的问题,因为这个问题需要我日复一日地弄清楚,最后我做了一些半熟的混蛋,然后months后来找到了实际答案,并且我想避免其他人。

问题:要使iOS文本输入元素向上滚动并在键盘出现时保持可见,在Xamarin Forms中,最简单的方法是在每次使用ScrollView时使用ScrollView,但由于某种原因调整其内容的大小,以使其中的一些稍微偏离屏幕。

ScrollView中的内容not

enter image description here

ScrollView中的内容:

enter image description here

正如您所看到的,出于某些原因,ScrollView对于如何布置其内容有自己的见解,并且认为其中一些应始终不在屏幕上。

到底是什么?我尝试过更改布局,使用不同种类的嵌套视图,并调整布局选项和边距以及我能想到的所有内容。 dang布局总是在不通知我的情况下发生变化!

我如何使其表现出来?

android ios xamarin.forms keyboard scrollview
1个回答
0
投票

ScrollView具有Orientation设置以确定它可以滚动的方向。您可以在XAML中将其设置为Neither,所有内容都将恢复到应有的位置。

请注意,如果您确实想要滚动行为,这将使事情变得混乱。但是,如果像我通常那样,只使用ScrollView使其在键盘的出现和消失方面表现出良好的行为,那就没关系。

© www.soinside.com 2019 - 2024. All rights reserved.