我的活动采用以下布局方案:
__________
|TextView|
| |
|ListView|
|........|
|........|
|........|
|........|
|........|
|........|
|TextView|
|TextView|
|********|
----------
所有视图都是动态填充的,因此可能具有不同的大小。当然,所有这些都不能同时适应屏幕。我希望我的活动的所有内容都可以滚动 - 从上到下。因此,我打算将所有内容汇总到一个ScrollView
。
但是,当我尝试这样做时,只会显示ListView
中的一个项目。我怎么能解决这个问题?
更新
向ListView添加页眉和页脚布局最终解决了我的问题。但是没有尝试其他答案。
另外,在将适配器设置为ListView
之前,我必须添加页眉/页脚。在适配器正在更新时搞砸了UI之后添加它们。
答案 0 :(得分:1)
更好的解决方案是将列表视图上方的所有内容移动到您作为ListView加载的View中,以及ListView下面的所有内容作为另一个视图加载为ListView的页脚。这样一切都滚动,你没有触摸冲突,就像在滚动视图中包装listview一样。
答案 1 :(得分:0)
不要将ListView放在ScrollView中。而是将ListView中的各个项目放入ScrollView滚动的LinearLayout中。
当将其他滚动元素放入其中时,ScrollView无法正常工作。
答案 2 :(得分:0)
你可以在ScrollView"中找到很多未经推荐的(但很常见的)" ListView的解决方案选项。这个网站上的问题。例如: one,two,three(三个类似于Francesc建议), 以及许多其他解决方案,如果这些解决方案不适合你...
答案 3 :(得分:0)
创建一个线性布局来存储listview的每个项目并使该布局滚动我认为这是最好的方法。