我在具有
RecyclerViewwith 的项目上使用了此功能
SnapHelper,不确定是否是您想要的。
mRecyclerView.setHasFixedSize(true); // use a linear layout manager mLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false); mRecyclerView.setLayoutManager(mLayoutManager); // specify an adapter (see also next example) mAdapter = new DemoSlidesAdapter(getApplicationContext()); mRecyclerView.setAdapter(mAdapter); final SnapHelper snapHelper = new LinearSnapHelper(); snapHelper.attachToRecyclerView(mRecyclerView); mRecyclerView.addonScrollListener(new RecyclerView.onScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); if(newState == RecyclerView.SCROLL_STATE_IDLE) { View centerView = snapHelper.findSnapView(mLayoutManager); int pos = mLayoutManager.getPosition(centerView); Log.e("Snapped Item Position:",""+pos); } } });


