android在scrollview容器中放置listview

android在scrollview容器中放置listview,android,listview,android-listview,scrollview,Android,Listview,Android Listview,Scrollview,最近我阅读了roman nurik的教程,在下载了它的源代码并通过添加一个简单的Listview而不是Item.Bottom view进行了一些更改之后,我发现Listview并没有放置在自定义scrollView中它自己的容器中。实际上取决于它的高度,它会上升并覆盖Item.top(此示例中为紫色,高度为300dp) 这是截图。将其与链接中的原始屏幕截图进行比较 但它应该是这样的,当我们滚动它时,listview必须在那个红色的地方,覆盖紫色的地方 你知道我该怎么处理吗?(在scrollvi

最近我阅读了roman nurik的教程,在下载了它的源代码并通过添加一个简单的Listview而不是Item.Bottom view进行了一些更改之后,我发现Listview并没有放置在自定义scrollView中它自己的容器中。实际上取决于它的高度,它会上升并覆盖Item.top(此示例中为紫色,高度为300dp)

这是截图。将其与链接中的原始屏幕截图进行比较 但它应该是这样的,当我们滚动它时,listview必须在那个红色的地方,覆盖紫色的地方


你知道我该怎么处理吗?(在scrollview中添加listview而不发生冲突)

您不应该在ScrollView中有一个ListView,您会发现很多关于它的答案。ListView负责自己的滚动。当您将一行放入另一个滚动容器中时,它会导致ListView加载其所有行,以填充滚动视图的无限容器。我看过一篇文章声称要克服这一点,但我找不到它,也无法证明它的有效性。我认为最简单的解决方案是将ListView的内容移动到ScrollView中,并将其作为您唯一的滚动容器。如果ListView项是一个静态集,这就足够简单了。@MikeM。我不明白这意味着什么,我如何才能将内容移动到父scrollview?您必须“手动”执行此操作。您需要自己构造行,而不是将布局和对象列表提供给适配器。如果ListView包含一个不变的列表,则可以在ScrollView的布局中执行此操作。如果此列表与图像中的列表相同,即单行文本列表,只需在ScrollView布局的底部放置一组文本视图。否则,您将需要在代码中完成它。很难从你的样本图像中分辨出你的目标到底是什么。@MikeM。我明白了。谢谢实际上,我想要的只是谷歌Play Music应用程序中的音乐曲目列表视图。滚动列表时,它会移动到封面图像上。。