我有一个使用滚动视图的 Xamarin 表单。
我试图在顶部显示一个活动指示器,因为中间有一个 ListView。
但是当用户向下滚动时,不会显示加载。
因此,我需要帮助来禁用页面并在弹出窗口中显示某些 z-index 处的加载。
如果你想在屏幕加载时有一个覆盖层,你可以这样做。
<Grid>
<ScrollView>
<!-- Insert your page content in here -->
</ScrollView>
<ContentView IsVisible="false" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<ActivityIndicator IsRunning="false" />
</ContentView>
</Grid>
当您将 ContentView 设置为 IsVisible="true" 时,它将覆盖在页面顶部。如果需要提供灰显效果,您可以在 ContentView 上设置背景颜色和不透明度。
或者你可以使用类似的方法并有
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ActivityIndicator Grid.Row="0" />
<ScrollView Grid.Row="1">
</ScrollView>
</Grid>
通过这种方式,您将始终在滚动视图上方看到活动指示器,并允许用户仍然滚动。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)