【发布时间】:2019-12-24 18:43:18
【问题描述】:
我正在制作一个将一些图像加载到滚动视图的应用,我需要检测用户何时到达滚动视图的底部以加载更多图像。
我已经尝试过“scrollView.ContentSize.Height”,但 ContentSize 不存在。
我能做什么? 我没有使用 Xamarin.Forms,但我可以将它与 Xamarin.Android 一起使用吗?
【问题讨论】:
标签: c# xml xamarin xamarin.android
我正在制作一个将一些图像加载到滚动视图的应用,我需要检测用户何时到达滚动视图的底部以加载更多图像。
我已经尝试过“scrollView.ContentSize.Height”,但 ContentSize 不存在。
我能做什么? 我没有使用 Xamarin.Forms,但我可以将它与 Xamarin.Android 一起使用吗?
【问题讨论】:
标签: c# xml xamarin xamarin.android
你可以试试这样的:
private void ScrollView_OnScrolled(object sender, ScrolledEventArgs e)
{
if (!(sender is ScrollView scrollView))
return;
var scrollingSpace = scrollView.ContentSize.Height - scrollView.Height;
if (scrollingSpace > e.ScrollY)
return;
// load more content.
DisplayAlert("Alert", "End of scroll view detected", "OK");
}
【讨论】:
你可以试试https://stackoverflow.com/users/1691980/bruno-caceiro提到的这个:
private void OnScrolled(object sender, ScrolledEventArgs e)
{
MyScrollView scrollView = sender as MyScrollView;
double scrollingSpace = scrollView.ContentSize.Height - scrollView.Height;
if (scrollingSpace <= e.ScrollY) // Touched bottom
// Do the things you want to do
}
【讨论】: