Android中列表的可扩展高度

时间:2011-01-23 19:19:52

标签: android list listview scroll scrollview

我在编写一个在运行时动态添加到列表的程序时遇到了一些问题。该程序在列表上方有一些内容,其思路是用户向下滚动以查看程序根据用户输入生成的列表。但是,当我使用列表时,用户无法看到列表的下半部分,因为列表占用了一定量的空间,如果您尝试滚动,则父ScrollView会接管并假设您正在尝试滚动整个活动。

有没有办法让List高度动态展开以包装添加的子项,以便用户可以看到列表中的所有项目?我已经尝试将高度设置为wrap_content,但这不起作用。任何帮助表示赞赏。感谢。

1 个答案:

答案 0 :(得分:-1)

我认为您希望在例如中包含ListView一个LinearLayout

<LinearLayout ..
  android:orientation="vertical">
  <ViewOfUpperPart ... />
  <ListView ... />
</LinearLayout>

对于列表本身,您需要一个定义单个列表单元大小的适配器 和OnScrollListener之类的东西,当用户向下滚动时能够向ListView添加更多项目。 参见例如https://github.com/pilhuhn/ZwitscherA/blob/master/src/de/bsd/zwitscher/TweetListActivity.java#L295