【问题标题】:Xamarin.Forms.ScrollView content is cut-off on iOSXamarin.Forms.ScrollView 内容在 iOS 上被截断
【发布时间】:2017-08-31 00:11:30
【问题描述】:

我正在开发 Xamarin.Forms 中的跨平台应用程序。这是 ContentPage 的布局:

    <ContentPage.Content>
        <ScrollView x:Name="svMarket">
          <AbsoluteLayout HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
                <StackLayout Orientation="Vertical" HorizontalOptions="StartAndExpand">
                </StackLayout>
                <StackLayout x:Name="overLay" AbsoluteLayout.LayoutBounds="0, 0, 1, 1" AbsoluteLayout.LayoutFlags="All" IsVisible="false" BackgroundColor="#C0808080">
                </StackLayout>
            </AbsoluteLayout>
        </ScrollView>
    </ContentPage.Content>

内容是在运行时添加的,页面可能会变得很长。 Scrollview 让我们只滚动页面的一小部分,页面上的其余内容是不可见的。此问题仅在 iOS 版本中出现。在android上测试时可以正常工作。

第二个 stacklayout 仅用作叠加层。第一个 stacklayout 里面有很多网格控件,内容是添加到网格里面的。

【问题讨论】:

  • 您找到解决方案了吗?我面临着类似的问题。
  • 查看答案

标签: .net xaml xamarin.forms


【解决方案1】:

我想通了。 xamarin 正在根据其行的大小计算 gridview 的总大小。并且每当gridview rows 在单元格中有一个长字符串,这使得它们占用两行时,大小计算就会混乱。因此,要解决它,要么需要修剪字符串,要么可以手动完成大小计算。

我们采用了第一个解决方案。不确定第二个是否会起作用。

【讨论】:

    猜你喜欢
    • 2013-12-22
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 2014-05-22
    相关资源
    最近更新 更多