我只希望 3 个项目与剩余项目的水平滚动一起居中,而且我希望居中的项目在滚动或点击时突出显示。这就是我想要的
我正在使用 flexboxlayout 管理器,这就是我所做的
flexboxLayoutManager=new FlexboxLayoutManager(getContext());
flexboxLayoutManager.setJustifyContent(JustifyContent.SPACE_AROUND);
flexboxLayoutManager.setFlexDirection(FlexDirection.COLUMN);
flexboxLayoutManager.setFlexWrap(FlexWrap.WRAP);
recyclerView_stats_list.setLayoutManager(flexboxLayoutManager);
并在适配器视图中
ViewGroup.LayoutParams lp = itemView.getLayoutParams();
if (lp instanceof FlexboxLayoutManager.LayoutParams) {
FlexboxLayoutManager.LayoutParams flexboxLp =
(FlexboxLayoutManager.LayoutParams) itemView.getLayoutParams();
flexboxLp.setFlexGrow(1.0f);
}
如果我将 flex 方向从列更改为行,它将使我的 3 个项目居中,但随后它开始垂直滚动,我需要相同但水平滚动。