我有scrollview。在ScrollView
内部我有一些内容在顶部,RecyclerView
从屏幕中间开始。我希望能够向下滚动,直到RecyclerView
填充整个ScrollView
,然后我希望能够滚动RecyclerView
。
来自现有应用的示例:在某人的个人资料中的google plus app中,有一些关于用户的信息,但您可以向下滚动到他的帖子列表。在Instagram或Facebook也是这样。
我试过了:
首先我将RecyclerView
的高度设置为与ScrollView
具有相同的高度。
然后我将OnTouchListener
添加到RecyclerView
,以便在ScrollView
向下滚动时获取滚动事件。
recyclerView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(scrollView.getChildAt(0).getMeasuredHeight() <= scrollView.getScrollY() + scrollView.getHeight()){
v.getParent().requestDisallowInterceptTouchEvent(true);
}
return false;
}
});
当我想向下滚动时可以,但我无法滚动到顶部不在RecyclerView
内的内容。
任何想法如何实现?当用户向下滚动时,我还会向RecyclerView
加载更多内容,因此我不知道RecyclerView
的最终高度。