我的Recyclerview
项占据了整个屏幕的高度和宽度。
我希望在custom scroll
中实现Recyclerview
,以便一次只滚动一个项目(类似于News In Shorts
app)。
提前致谢!!
答案 0 :(得分:4)
您只需添加两行
RecylerView mRecylerView = (RecylerView).findViewById(R.id.mRecylerView)
SnapHelper mSnapHelper = new PagerSnapHelper();
mSnapHelper.attachToRecyclerView(mRecylerView);
SnapHelper可用于将孩子捕捉到任何虚构点或屏幕上的任何像素
答案 1 :(得分:0)
试试此代码
parentScrollView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
findViewById(R.id.childScrollView).getParent().requestDisallowInterceptTouchEvent(false);
return false;
}
});
childScrollView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// Disallow the touch request for parent scroll on touch of
// child view
v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});