我想复制Google Play商店在隐藏标签栏时自动滚动内容的行为,请参阅example。
我通过覆盖RecyclerView中的onScrollChanged来隐藏条形图,如下所示:
headerTranslationY = Math.min(0, Math.max(-toolbarHeight, currentTranslation + justScrolled));
mHeaderView.setTranslationY(headerTranslationY);
如果我向下滑动并移动到下一个标签(通过滑动或点击),第二个标签的内容会有间隙,因为它不知道它应该与第一个标签一起向上移动。示例显示为here。另一方面,谷歌游戏似乎完美无缺,我不确定如何,example。
我曾尝试在ViewPager.SimpleOnPageChangeListener中调用mRecyclerView.scrollTo(x,y)或mRecyclerView.smoothScrollTo(x,y),但这会导致列表不断移动,效果非常难看。
如何摆脱这种填充以使其像Google Play一样?