假设我有一个显示对象信息的活动:名称,一点描述,一张照片。在这个信息下面我有一个评论列表。显然,显示的注释数量不固定,必须动态创建列表。现在我希望所有活动布局都可以滚动,所以我添加了一个ScrollView作为所有其他视图的父级。但是通过这种方式,我无法使用ListView来显示注释,因为将ListView包装在ScrollView中是不可能的(或者非常气馁)。我不得不使用LinearLayout,在评论列表上循环并且膨胀(我希望在xml中保持布局)多次相同的布局,这带来了其他缺点,例如项目ID的混淆。 请注意,即使尝试降低显示列表中前缀数量的项目的复杂性(比如显示N最近的项目),在LinearLayout的xml定义中嵌入固定数量的列表项也会非常烦人,因为N会影响代码和xml。
这可能是面对所有这些问题的最佳设计:
我无法弄清楚在android中是不可能的,或者有必要使用某种解决方法来实现这种常见行为。