2017-04-05 60 views
1

我正在Xamarin.Forms中創建一個跨平臺的應用程序。以下是ContentPage的佈局:Xamarin.Forms.ScrollView內容在iOS上被截斷

<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> 

內容在運行時添加,頁面可能變得很長。滾動查看讓我們只能滾動頁面的一小部分,頁面上的其他內容不可見。這個問題只發生在iOS版本中。它在Android上測試時可以正常工作。

第二個stacklayout只能用作覆蓋。第一個stacklayout內有許多網格控件,內容被添加到網格中。

+0

您是否找到解決方案?我面臨類似的問題。 –

+0

查看答案 –

回答

0

我想通了。 xamarin從其行的大小計算出gridview的總大小。並且每當gridview行的單元格中有一長串字符串時,會使這些行佔用兩行,因此大小計算會變得混亂。所以要解決這個問題,要麼需要修整字符串,要麼手動完成尺寸計算。

我們走了第一個解決方案。不確定第二名是否能夠工作。