我想重现这个布局:
蓝色列表不可滚动,但红色面板(可能是LinearLayout)是。
我已经尝试了两个ListView,但我认为这不是一个很好的方法,它不起作用。
我读过一篇建议将多个项目添加到LinearLayout的文章。但这样做,如何处理单个项目上的事件,或使用BaseAdapter?
我知道我有点模糊,但我在解释我真正想要的东西方面遇到了一些麻烦,我几天前开始进行Android开发。
感谢。
答案 0 :(得分:0)
我不认为它使用任何ListView。
你可以通过让红色面板成为ScrollView中的LinearLayout或RelativeLayout来创建这样的东西,以便它滚动。
如果不滚动,蓝色“列表”可能不是ListView。我想这只是一堆常规观点。所以,像这样(伪代码)
<ScrollView>
<LinearLayout>
<whatever layout for the green cell>
<include layout="blue_cell>
<include layout="blue_cell>
...
</LinearLayout>
</ScrollView>
然后您只需为蓝色单元格创建布局,请参阅此处的信息:http://developer.android.com/training/improving-layouts/reusing-layouts.html
如果你有一个可变数量的蓝色单元格,你可以在XML中使用ScrollView
和LinearLayout
,并以编程方式对蓝色单元格布局进行膨胀并将它们添加到LinearLayout
< / p>