【发布时间】:2017-02-20 10:32:02
【问题描述】:
我正在使用 RecyclerView 水平滚动项目。单击任何项目时,它将被选中并更改其背景。我需要的是当项目被选中时,它会滚动到中心。第一项将在开头居中。
任何 cmets 将不胜感激。我的代码在下面,但它没有将所有项目居中。
recyclerView.addOnItemTouchListener(
new RecyclerItemClickListener(getActivity(), recyclerView, new RecyclerItemClickListener.OnItemClickListener() {
@Override
public void onItemClick(View view, final int position) {
// TODO Handle item click
editAdapter.setSelection(position);
editAdapter.notifyDataSetChanged();
final int scrollX = (view.getLeft() - (center)) + (view.getWidth() / 2);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
recyclerView.scrollBy(scrollX, 0);
}
}, 100);
}
@Override
public void onLongItemClick(View view, int position) {
}
})
);
【问题讨论】:
标签: android