我有一个GridView,它在一个NestedScrollView中。我使用下面的代码来在GridView的内容更改时调整其大小。这个方法很好用,但是当我从应用程序的第三个片段切换回第二个片段(其中包含了NestedScrollView)时,NestedScrollView会滚动到最底部。奇怪的是,从第一个片段向第二个片段切换时不会发生这种情况。而且,在调整完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();
}
以下的系统方法在切换片段时被调用: