在Android中使用Listview的可滚动Scrollview

时间:2017-04-27 16:26:18

标签: android listview scrollview

我有一个复杂的视图,我在scrollview中包含listview。我想要做的是listview包含全屏,只有scrollview可滚动。我知道这不是一个好习惯,但我必须提出这个观点。如何实现呢?

3 个答案:

答案 0 :(得分:3)

确实非常非常糟糕练习......甚至你甚至不能再称之为练习了。但是,你不必做任何特别的事情!通过将List置于ScrollViewandroid:orientation List heightwidth将自动显示wrap_content Listinflate所有孩子失去其滚动行为。

只需将其添加到ScrollView

即可
android:fillViewport="true"

这是你的ListView

android:height="wrap_content"

P.S:如果您需要在布局中添加额外的视图或将项目移动到列表中作为 ListItem ,我建议使用列表页眉/页脚。这两种方法都可以从回收视图的列表行为中受益,并且可以提高 Ram使用率加载时间

快乐编程!

答案 1 :(得分:1)

答案 2 :(得分:1)

它能够使用NonScrollListView。

https://github.com/eugenkiss/chanobol/blob/master/src/main/java/anabolicandroids/chanobol/util/NonScrollListView.java

您可以在scrollview中显示所有项目。您只需将listview大小设为wrap_content并使用此视图。

快乐的编码:)