scrollView.fullScroll(View.FOCUS_DOWN);始终被触发

scrollView.fullScroll(View.FOCUS_DOWN); always is triggered

提问人:gojic 提问时间:3/24/2022 更新时间:3/24/2022 访问量:116

问:

好的,我有带有乘法 recyclerview-s 的 ScrollView。当用户单击我列表中的某个项目时,该项目会使用更多信息展开自身。问题是,虽然它确实正确展开,但我的根视图(在我的情况下是 ScrollView)并没有自动跟随该扩展,所以我需要手动滚动才能看到展开的项目。所以我在我的 recyclerview 中使用了 onClick。它工作正常,但是在触发此行代码后,每隔单击一次其他 recycelerView,它就会向下滚动,尽管该 recyclerview 没有 fullScroll()。scrollView.fullScroll(View.FOCUS_DOWN)

我尝试使用,等等。我不使用 ExpandableRecyclerView,而是使用 cachapa/ExpandableLayout,在这个线程中,开发人员说这是父视图“问题”。还尝试了来自同一线程的解决方案,但问题仍然存在。scrollTo()smoothScrollTo

所以我的问题是如何在单击其他 recuclerviews 项目时停止触发 fullScroll(View.FOCUS_DOWN)。

我的代码:

`  animaton.setOnClickListener(v -> {

                notifyDataSetChanged();
                //some stuff

                    scrollView.post(new Runnable() {
                        public void run() {
                            scrollView.fullScroll(View.FOCUS_DOWN);
                        }
                    });
            });`
java android-recycler查看

评论


答: 暂无答案