我有一个LinearLayout,其中包括两个ListView。每个ListView都有自己的ArrayAdapter。现在滚动不应该在ListViews中,用户应该看到整个列表并滚动整个视图。使用ScrollView来环绕LinearLayout并不起作用,因为有了inerhit滚动视图......
如何展开ListViews并让用户只滚动外部视图?
答案 0 :(得分:1)
您不应该以这种方式使用ListView。
列表视图用于回收视图,如果它不是滚动视图,则无法执行。
您可以简单地使用LinearLayout并将每个视图添加到布局中。这比使用ListView更好。
(这并不意味着它是最好的解决方案)
答案 1 :(得分:0)
这可以在RecyclerView中轻松完成。但在这种情况下,您使用的是ListView,请尝试listView.setScrollContainer(false);
可能对你有用
答案 2 :(得分:0)
无法覆盖ListViews以失去滚动功能。它们似乎被设计为占据整个屏幕的顶级对象 所以基本上你有两个选择:
答案 3 :(得分:0)
你应该像这样膨胀意见。
<ScrollView>
<LinearLayout>
</LinearLayout > // Fist list
</LinearLayout > // Second list
</LinearLayout>
</ScrollView>
你的xml应该是这样的:
weight