Android 嵌套滚动视图自动滚动到底部

Android 嵌套滚动视图自动滚动到底部,android,android-fragments,gridview,android-nestedscrollview,Android,Android Fragments,Gridview,Android Nestedscrollview,我在NestedScrollView中有一个GridView。每当GridView的内容发生更改时,我都使用下面的代码来调整GridView的大小。这很好,但是当我从应用程序的片段3滑回片段2(NestedScrollView所在的位置)时,NestedScrollView会滚动到最底部。奇怪的是,从片段1滑动到片段2时不会发生这种情况。调整GridView的大小后也不会直接发生这种情况 如何抑制NestedScrollView从滚动到底部 private static void resizeG

我在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();
}
在片段之间滑动时调用以下系统方法:

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


想法?

在NestedScrollView的子布局中添加android:DegenantFocusability=“BlocksDescents”

试试这个你在开玩笑吗?这确实奏效了!非常感谢。令人难以置信的是,这个技巧最终解决了许多我们已经经历了相当长一段时间的小UI故障。我们在各种屏幕上都有很多层次的嵌套回收器/滚动视图,这一行最终帮助我们理解了这个问题。英雄!我一直在寻找这个解决方案这么长时间了!真不敢相信这是那么容易!非常感谢。令人惊叹的!在此之后也适用于简单的ScrollViewsEdit的不可聚焦