xamarin.forms - Xamarin 表单,滚动视图不会滚动到 StackLayout
问题描述
我有这个:
<StackLayout VerticalOptions="FillAndExpand">
<LineEntry />
<ScrollView VerticalOptions="FillAndExpand">
<StackLayout x:Name="stack" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
</StackLayout>
</ScrollView>
</StackLayout>
但它不会滚动,除非您进入 LineEntry,因为键盘已启动。我认为这是因为内容页面的高度低于滚动视图,但不知道如何解决这个问题。
我将更新一些模型(不能使用真实图像)以获取更多信息,在第一个中,不起作用,在第二个中,它起作用:
解决方案
内容页面的高度小于滚动视图
这应该是第一个原因,发送原因是 Content 应该存在一些东西,而不是一个空的布局ScrollView
:
以下代码可以工作,仅供参考:
<StackLayout VerticalOptions="FillAndExpand">
<Entry Text="First Entry"/>
<ScrollView HeightRequest="100" BackgroundColor="Beige" VerticalScrollBarVisibility="Always">
<StackLayout x:Name="stack"
HorizontalOptions="FillAndExpand"
HeightRequest="200">
<Entry Placeholder="Second Entry"/>
</StackLayout>
</ScrollView>
</StackLayout>