【问题标题】:Is there a way to detect when scrollview reach bottom in Xamarin?有没有办法检测滚动视图何时到达 Xamarin 的底部?
【发布时间】:2019-12-24 18:43:18
【问题描述】:

我正在制作一个将一些图像加载到滚动视图的应用,我需要检测用户何时到达滚动视图的底部以加载更多图像。

我已经尝试过“scrollView.ContentSize.Height”,但 ContentSize 不存在。

我能做什么? 我没有使用 Xamarin.Forms,但我可以将它与 Xamarin.Android 一起使用吗?

【问题讨论】:

标签: c# xml xamarin xamarin.android


【解决方案1】:

你可以试试这样的:

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");
        }

【讨论】:

    【解决方案2】:

    你可以试试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
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 2016-07-07
      • 2015-07-29
      • 1970-01-01
      相关资源
      最近更新 更多