高度列表视图 - 可见所有行

时间:2015-03-19 10:01:20

标签: android listview height

我对ListView中的高度有疑问。这是我的情况:

我在布局中有下一个结构:

<ScrollView
...
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layouit_weight="0.8" >

   <TableLayout
   ...
   android:layout_width="match_parent" 
   android:layout_height="wrap_content"
   android:stretchColumns="0" >

      <TableRow>
         <TextView ... />
      </TableRow>
      <TableRow>
         <ListView
         ...
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" ... />
      </TableRow>

      <TableRow> ...

   </TableLayout>
</ScrollView>

每个TableRow都有一个TextView(标题)和一个ListView(元素)。

我的问题是我的ListView总是显示第一个元素(一行),即使它有多个元素(2个或更多)。您可以在ListView中滚动,并且您看到ListView具有所有元素,但在屏幕中,ListView的高度降低,它只显示一行。

我在ListView的高度放了' wrap_content ',但我不知道它为什么没有足够的高度显示所有元素。

但是,如果我在ListView的高度(例如200 dp)中放置一个固定值,它会获取该值,更高,并且我可以同时看到所有项目。为什么呢?

任何人都可以帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:1)

尝试在运行时为每行添加高度。