2017-04-05 9 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> 

コンテンツは実行時に追加され、ページが非常に長くなることがあります。 Scrollviewを使用すると、ページの小さな部分だけをスクロールでき、残りのコンテンツはページに表示されません。この問題は、iOSバージョンでのみ発生します。アンドロイドでテストしても問題ありません。

2番目のstacklayoutはオーバーレイとしてのみ機能します。最初のスタックレイアウト内には多数のグリッドコントロールがあり、コンテンツはグリッド内に追加されます。

+0

ソリューションを見つけましたか?私は同様の問題に直面している。 –

+0

答えを確認する –

答えて

0

私はそれを理解しました。 xamarinは、その行のサイズから合計サイズをgridviewと計算していました。そして、gridviewの行に長い文字列が2つの行を取るようにすると、サイズの計算がうまくいかなくなります。それを解決するには、ストリングをトリムするか、サイズ計算を手動で行う必要があります。

最初の解決策を検討しました。秒がうまく動作するかどうかはわかりません。

関連する問題