【发布时间】:2018-08-29 23:33:45
【问题描述】:
使用 ViewPagers,可以通过“setPageMargin”轻松实现稍微显示上一页和下一页。例如,
vp.setPageMargin(-200)
可能会产生如下 UI:
但是如何使用 RecyclerViews 来实现呢?项目必须均匀分布,并且当前项目应该居中。
为了设置我的 RecyclerView 来模仿 ViewPager,我利用了 PagerSnapHelper()
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false);
SnapHelper snapHelper = new PagerSnapHelper();
RecyclerView rvHorizontal = findViewById(R.id.rv_horiz);
rvHorizontal.setLayoutManager(linearLayoutManager);
snapHelper.attachToRecyclerView(rvHorizontal);
// set adapter
mAdapter = new HorizontalAdapter(context, mData);
rvHorizontal.setAdapter(mAdapter);
PagerSnapHelper() 允许我滚动并有一个页面捕捉到位,但是,我如何让页面显示?提前致谢。
【问题讨论】:
标签: android android-recyclerview android-viewpager