一次显示一个Recyclerview项目 - Android

时间:2015-04-24 06:46:02

标签: android android-recyclerview

我的Recyclerview项占据了整个屏幕的高度和宽度。 我希望在custom scroll中实现Recyclerview,以便一次只滚动一个项目(类似于News In Shorts app)。

提前致谢!!

2 个答案:

答案 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;
    }
});
相关问题