scrollView.getScrollY() 在片段更改后总是 returns 0

scrollView.getScrollY() always returns 0 after a fragment change

我必须检测滚动视图的滚动。

首次启动时一切正常。 但是当我改变片段,然后 return 到前一个片段时,监听器被调用但 scrollView.getScrollY() return 总是 0。 scrollview 项目多,比页面长

scrollView.getViewTreeObserver().addOnScrollChangedListener(new OnScrollChangedListener() 
    {
        @Override
        public void onScrollChanged()           
        {               
            int new_scrollY = scrollView.getScrollY();  
            if(new_scrollY == 0)        // First call when page is created  
                return;

            ....
        }
    }

以上代码放在onViewCreated方法中

谢谢

已解决。

每次更改片段时,我都必须删除 OnScrollChangedListener。 例如在 onPause().