假设我有一个显示对象信息的活动:名称、一些描述、一张照片。在此信息下方,我有一个评论列表。显然,显示的评论数量不是固定的,必须动态创建列表。现在我希望所有的活动布局都是可滚动的,所以我添加了一个 ScrollView 作为所有其他视图的父级。但是通过这种方式,我不能使用 ListView 来显示评论,因为不可能(或者非常不鼓励)将 ListView 包装在 ScrollView 中。我不得不使用 LinearLayout,在评论列表上循环和膨胀(我想在 xml 中保留布局)多次相同的布局,这带来了其他缺点,比如项目 id 的混淆。
这可能是面对所有这些问题的最佳设计:
- 保持所有活动布局可滚动。
- 在 UI 的一部分中列出可变的非预先固定数量的项目。
- 将列表项布局的定义保留在 xml 中。
- 防止多次膨胀相同的布局。
我无法弄清楚在 android 中这是不可能的,或者有必要使用某种解决方法来实现这种常见行为。