更改片段后,scrollView.getScrollY()始终返回0

时间:2015-08-22 06:49:20

标签: android scrollview listener

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

所有工作都在第一次发布。 但是,当我更改片段,然后返回到前一个片段时,将调用侦听器,但scrollView.getScrollY()始终返回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方法中。

由于

1 个答案:

答案 0 :(得分:0)

解决。

每次更改片段时都要删除OnScrollChangedListener。 例如在onPause()。