我已动态地将 n 个回收器视图添加到线性布局中。但每个回收器视图在每次启动时都会滚动到结束位置。我希望它们显示在位置 0。
这是我的代码:
for(int i = 0; i < lists.size(); i++)
{
RecyclerView rv_scroll = new RecyclerView(this);
rv_scroll.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
rv_scroll.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, true));
MainRecyclerViewAdapter adapter = new MainRecyclerViewAdapter(this, item_data, new MainRecyclerViewAdapter.OnItemClickListener(){
@Override
public void onItemClick(Map<String, Object> item_data_2){
show_msg((String) item_data_2.get("title"));
}
});
rv_scroll.setAdapter(adapter);
v_ll.addView(rv_scroll);
rv_scroll.scrollToPosition(0);
rv_scroll.smoothScrollToPosition(0);
}
我已动态添加回收器视图以动态添加线性布局。
我已经尝试过了
rv_scroll.scrollToPosition(0);
rv_scroll.smoothScrollToPosition(0);
需要将LinearLayoutManager的3.参数设置为false