我有一个复杂的视图,我在scrollview中包含listview。我想要做的是listview包含全屏,只有scrollview可滚动。我知道这不是一个好习惯,但我必须提出这个观点。如何实现呢?
答案 0 :(得分:3)
确实非常非常糟糕练习......甚至你甚至不能再称之为练习了。但是,你不必做任何特别的事情!通过将List
置于ScrollView
内android:orientation
List
height
或width
将自动显示wrap_content
List
将inflate
所有孩子失去其滚动行为。
只需将其添加到ScrollView
:
android:fillViewport="true"
这是你的ListView
:
android:height="wrap_content"
P.S:如果您需要在布局中添加额外的视图或将项目移动到列表中作为 ListItem ,我建议使用列表页眉/页脚。这两种方法都可以从回收视图的列表行为中受益,并且可以提高 Ram使用率和加载时间。
快乐编程!
答案 1 :(得分:1)
您可以使用此ListView
的自定义实现。它只是覆盖了.onMeasure()
方法来包装它的子项。
答案 2 :(得分:1)
它能够使用NonScrollListView。
您可以在scrollview中显示所有项目。您只需将listview大小设为wrap_content并使用此视图。
快乐的编码:)