将动态添加的回收器视图滚动到位置0

问题描述 投票:0回答:1

我已动态地将 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);
java android android-studio android-recyclerview
1个回答
0
投票

需要将LinearLayoutManager的3.参数设置为false

© www.soinside.com 2019 - 2024. All rights reserved.