1

我有 2 个自定义 ListView 创建为项目布局 + ArrayAdapter + 我自己的 ListView 类。然后我在我的主要布局中使用这个 ListView :

<MyListViewFirst
        android:id="@+id/MyListView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

此 MyListViewFirst 包含带有一个文本字段(右侧)和另一个 ListView - MyListViewSecond 的 Layout1:

<MyListViewSecond
        android:id="@+id/MyListView2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_weight="18" />

当我看到 Layout1 时,我的 TextView 和 MyListViewSecond 都适合页面,而不取决于 MyListViewSecond 包含多少行。

但是,当我查看每个 MyListViewFirst 元素的主布局时,TextView 确实适合该项目,但 MyListViewSecond 不适合 - 它只显示几个元素。

看起来它与 TextView 高度对齐,我需要最大高度 - MyListViewSecond 和所有内部项目高度。

那么如何才能显示内部 ListView 中的所有项目呢?

例子: 在此处输入图像描述

4

1 回答 1

4

你真的不应该把 aListView放在 another 里面ListView。它会给你带来糟糕的性能,而且对用户来说也不是一个好的解决方案——他们会发现它很难使用。我建议您重新考虑您的设计并以不使用嵌套的更好方式实现它ListViews

这不是您问题的答案,但我认为没有人会从实际答案中受益,因为您的设计实现效率非常低,难以使用并且违反 Android 设计指南。

也许您应该考虑查看ViewPager,看看您是否可以以某种方式更改您的设计以使用它。

于 2012-05-13T18:05:04.003 回答