我在编写一个在运行时动态添加到列表的程序时遇到了一些问题。该程序在列表上方有一些内容,其思路是用户向下滚动以查看程序根据用户输入生成的列表。但是,当我使用列表时,用户无法看到列表的下半部分,因为列表占用了一定量的空间,如果您尝试滚动,则父ScrollView会接管并假设您正在尝试滚动整个活动。
有没有办法让List高度动态展开以包装添加的子项,以便用户可以看到列表中的所有项目?我已经尝试将高度设置为wrap_content,但这不起作用。任何帮助表示赞赏。感谢。
答案 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