提问人:gojic 提问时间:3/24/2022 更新时间:3/24/2022 访问量:116
scrollView.fullScroll(View.FOCUS_DOWN);始终被触发
scrollView.fullScroll(View.FOCUS_DOWN); always is triggered
问:
好的,我有带有乘法 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);
}
});
});`
答: 暂无答案
评论