android - 高度 ListView - 所有行可见

标签 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),它会采用该值,更高,并且我可以同时看到所有项目。为什么?

谁能帮帮我?

谢谢。

最佳答案

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

关于android - 高度 ListView - 所有行可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29141565/

相关文章:

c# - 设置 DataPager 的 PageIndex

html - 如何强制我的表头行与其他表行的高度相同?

android - 0dip layout_height 或 layouth_width 的诀窍是什么?

C# - 设置 ComboBox 的高度

android - 在android ndk中使用bool变量时出错

android - 在 ListView 中用作行的 TableLayout 有底部边框

Android:以编程方式在图库小部件中的图像之间制作动画

android - jsoup.connect/jsoup.parse 的进度

android - 在ListView中获取位置过滤项

java - listView setItemChecked 不工作