我必须检测滚动视图的滚动。
所有工作都在第一次发布。 但是,当我更改片段,然后返回到前一个片段时,将调用侦听器,但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方法中。
由于
答案 0 :(得分:0)
解决。
每次更改片段时都要删除OnScrollChangedListener。 例如在onPause()。
中