【问题标题】:How can I make Xamarin.Forms Scroll view NOT push content off screen?如何使 Xamarin.Forms 滚动视图不将内容推离屏幕?
【发布时间】:2020-02-03 20:46:39
【问题描述】:

我发布并回答我自己的问题,因为这个问题我花了好几天的时间才弄清楚,最后我做了一些半生不熟的事情,然后 几个月后来我找到了真正的答案,我想饶过别人。

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

内容不是ScrollView:

ScrollView内的内容:

如您所见,出于某种该死的原因,ScrollView 对如何布置其内容有自己的看法,而这种看法是其中一些应该始终在屏幕外。 p>

什么鬼?我尝试过更改布局并使用不同类型的嵌套视图并调整布局选项和边距以及我能想到的一切。该死的布局总是在我不告诉它的情况下改变!

如何让它正常运行?

【问题讨论】:

    标签: android ios xamarin.forms keyboard scrollview


    【解决方案1】:

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

    请注意,如果您真的想要滚动行为,这会搞砸。但是,如果您只使用 ScrollView 来获得它在键盘出现和消失时的良好行为,就像我通常那样,那应该没关系。

    【讨论】:

    • 别忘了采纳你的答案,这将帮助更多的人:)
    猜你喜欢
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多