在ScrollView中包装整个活动布局

时间:2016-03-05 19:58:25

标签: android listview scrollview

我的活动采用以下布局方案:

__________
|TextView|
|        |
|ListView|
|........|
|........|
|........|
|........|
|........|
|........|    
|TextView|
|TextView|
|********|
----------

所有视图都是动态填充的,因此可能具有不同的大小。当然,所有这些都不能同时适应屏幕。我希望我的活动的所有内容都可以滚动 - 从上到下。因此,我打算将所有内容汇总到一个ScrollView

但是,当我尝试这样做时,只会显示ListView中的一个项目。我怎么能解决这个问题?

更新

向ListView添加页眉和页脚布局最终解决了我的问题。但是没有尝试其他答案。

另外,在将适配器设置为ListView之前,我必须添加页眉/页脚。在适配器正在更新时搞砸了UI之后添加它们。

4 个答案:

答案 0 :(得分:1)

更好的解决方案是将列表视图上方的所有内容移动到您作为ListView加载的View中,以及ListView下面的所有内容作为另一个视图加载为ListView的页脚。这样一切都滚动,你没有触摸冲突,就像在滚动视图中包装listview一样。

Add header

Add footer

答案 1 :(得分:0)

不要将ListView放在ScrollView中。而是将ListView中的各个项目放入ScrollView滚动的LinearLayout中。

当将其他滚动元素放入其中时,ScrollView无法正常工作。

答案 2 :(得分:0)

你可以在ScrollView"中找到很多未经推荐的(但很常见的)" ListView的解决方案选项。这个网站上的问题。例如:  onetwothree(三个类似于Francesc建议), 以及许多其他解决方案,如果这些解决方案不适合你...

答案 3 :(得分:0)

创建一个线性布局来存储listview的每个项目并使该布局滚动我认为这是最好的方法。