android - 每次 RecyclerView 滚动时如何在 RecyclerView 中重置位置 ScrollView

标签 android android-recyclerview android-scrollview

我有一个 RecycleView 水平滚动,它的每个项目都有一个 ScrollView 垂直滚动。 当我向下滚动 ScrollView 时,它会记住那个位置,并且当我将 RecycleView 滚动到另一个项目时它不会重置到顶部,如下所示:

enter image description here

当我滚动 RecycleView 时,有人能给我一个建议让 ScrollView 重置到顶部吗?

最佳答案

你可以这样称呼:

scrollView.fullScroll(ScrollView.FOCUS_TOP)

或者这个:

 scrollView.scrollTo(0,0);

您可以在初始化 viewHolder 时在适配器的 onBindeViewHolder 中使用它,或者您可以将滚动监听器附加到 RecyclerView 并使用滚动监听器检测滚动

也许是这样的!

  recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
                @Override
                public void onScrolled(RecyclerView recyclerView, int dx, int dy) {

                    LinearLayoutManager linearLayoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();

                    int fVitem = linearLayoutManager.findFirstVisibleItemPosition();
                    int lVitem = linearLayoutManager.findLastVisibleItemPosition();

                    for (int i = fVitem; i <= lVitem; i++) {

                        View view = linearLayoutManager.findViewByPosition(i);

                        ScrollView scrollView;


                        if (view.getTag() != null) scrollView = (ScrollView) view.getTag();
                        else {
                            scrollView = view.findViewById(R.id.myScrollView);
                            view.setTag(scrollView);
                        }
                        scrollView.scrollTo(0, 0);
                    }

                }
            });

但我认为如果您使用 obBindViewHolder 性能会更好

关于android - 每次 RecyclerView 滚动时如何在 RecyclerView 中重置位置 ScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51203854/

相关文章:

android - 是否可以在 Android N 上使用仅支持 TLS 1.0 的证书后端?

android - Firebase 中未注册的注册 token

无法重新分配 Android val

android - RecyclerView中adapter什么时候为null

android - 如何选择性地设置 itemTouchHelper 滑动?

java - LinearLayout 中屏幕末尾的 TextView

android - ViewPager 中的 ScrollView 定位不正确

android - 使用 apache poi 库 android 显示 MS 文档文件

java - 回收站 View : keep changing data during scroll

android - 当有很多 subview 时,如何使相对布局可滚动?