没有滚动的android列表视图

时间:2015-09-17 14:30:07

标签: android android-listview scrollview

我有一个LinearLayout,其中包括两个ListView。每个ListView都有自己的ArrayAdapter。现在滚动不应该在ListViews中,用户应该看到整个列表并滚动整个视图。使用ScrollView来环绕LinearLayout并不起作用,因为有了inerhit滚动视图......

如何展开ListViews并让用户只滚动外部视图?

4 个答案:

答案 0 :(得分:1)

您不应该以这种方式使用ListView。

列表视图用于回收视图,如果它不是滚动视图,则无法执行。

您可以简单地使用LinearLayout并将每个视图添加到布局中。这比使用ListView更好。

(这并不意味着它是最好的解决方案)

答案 1 :(得分:0)

这可以在RecyclerView中轻松完成。但在这种情况下,您使用的是ListView,请尝试listView.setScrollContainer(false); 可能对你有用

答案 2 :(得分:0)

无法覆盖ListViews以失去滚动功能。它们似乎被设计为占据整个屏幕的顶级对象 所以基本上你有两个选择:

  • 将所有元素转换为ListView的项目
  • 使用LinearLayouts而不是ListViews并将所有元素包装在ScrollView

答案 3 :(得分:0)

你应该像这样膨胀意见。

<ScrollView> 
    <LinearLayout>
          </LinearLayout > // Fist list
          </LinearLayout > // Second list
    </LinearLayout>
</ScrollView>

你的xml应该是这样的:

weight