大概就是这个样子,百度了好多文章都没有用
最后一句话搞定,但这种没有动画效果,如果大家更好的办法请告诉我
protected void setListener() {
adapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
@Override
public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
linearLayoutManager.scrollToPositionWithOffset(position, (width - view.getWidth()) / 2);/设置偏移量 (屏幕宽度-自身view)/2
}
});
}
linearLayoutManager.scrollToPositionWithOffset(position, (width - view.getWidth()) / 2);
//width为屏幕的宽度
private int getwidth() {
WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(dm);
return dm.widthPixels;
}