嵌套的scrollview会自动滚动到底部

我在NestedScrollView中有一个GridView。 每当GridView的内容发生变化时,我都使用下面的代码来调整GridView的大小。 这工作正常,但是当我从应用程序的片段3滑回到片段2(NestedScrollView所在的位置)时,NestedScrollView滚动到最底部。 奇怪的是,当从片段1滑动到片段2时不会发生这种情况。 在调整GridView大小后,它也不会直接发生。

如何通过滚动到底部来压制NestedScrollView?

private static void resizeGridView(GridView gridView, int items, int columns) { ViewGroup.LayoutParams params = gridView.getLayoutParams(); params.height = singleGridHeight * items; gridView.setLayoutParams(params); gridView.requestLayout(); } 

在片段之间滑动时会调用以下系统方法: 在此处输入图像描述

Related of "嵌套的scrollview会自动滚动到底部"

android:descendantFocusability="blocksDescendants"android:descendantFocusability="blocksDescendants"中的子布局

如果我添加nestedScrollView.scrollTo(0, 0); 到GridView的onLayoutChanged()方法结束时问题得到解决。 但是,防止nestedScrollView首先自动滚动会更有意义。

想法?