根据其中一个片段内列表上的像素位置滚动调整片段高度(Android)

根据其中一个片段内列表上的像素位置滚动调整片段高度(Android),android,scroll,height,fragment,Android,Scroll,Height,Fragment,好的,我有一个LinerLayout垂直布局,其中有三个片段,比如:HeaderFragment、SubHeaderFragment和ListViewFragment(其中包含listview的片段)。它们按此顺序放入布局中,宽度设置为与父项匹配。标题和副标题片段有一个定义的高度,比如说每个100 dp。列表片段的高度设置为包裹内容 现在,我想做的是,当列表片段向下滚动时,副标题片段应该松开它的高度(根据滚动的数量),直到它消失,用户检查列表。如果用户向上滚动到列表的最前面,那么副标题片段的高度

好的,我有一个LinerLayout垂直布局,其中有三个片段,比如:HeaderFragment、SubHeaderFragment和ListViewFragment(其中包含listview的片段)。它们按此顺序放入布局中,宽度设置为与父项匹配。标题和副标题片段有一个定义的高度,比如说每个100 dp。列表片段的高度设置为包裹内容

现在,我想做的是,当列表片段向下滚动时,副标题片段应该松开它的高度(根据滚动的数量),直到它消失,用户检查列表。如果用户向上滚动到列表的最前面,那么副标题片段的高度也应该返回,同样根据滚动。 为了更好地利用屏幕大小,这可以在几个应用程序中看到

我做了很多研究,但我没有找到简单的解决办法。一种方法是跟踪列表的滚动位置,并在执行此操作时动态重置高度。这很麻烦,因为据我所知,列表的滚动位置必须计算出来,而我处理的是没有布局参数的片段。 我的另一个想法是将副标题和列表片段放在线性布局中的滚动视图中,但这会破坏片段中的列表,人们说,由于性能不佳,不应该这样做


有没有一个像样的简单解决方案?提前谢谢你的帮助

为什么不在线性布局中使用滚动视图..我试过了,但是我的列表只显示了第一项。另外,我读到我们不应该在scrollview(?)中有listview