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().
我必须检测滚动视图的滚动。
首次启动时一切正常。 但是当我改变片段,然后 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().