我试图做这样的布局:问题是我不希望ListViews滚动。我希望它们达到所需的高度,并使整个屏幕可滚动。如果我将的高度设置ListView为wrap_content,则无法使用。使它起作用的唯一方法是设置一个特定的高度-但我不知道其中有多少个项目ListView。我知道我不应该把ListView内ScrollView -但我不希望ListView是滚动的,只是为了显示所有项目。也许有更好的方法可以使它起作用?
3 回答
森林海
TA贡献2011条经验 获得超2个赞
根本不需要使用listview。
如果您确实考虑过,listview可以将a替换为LinearLayout您的情况。该Adapter会是相同的,但是的,而不是与你的连接适配器listview,只需调用getView适配器的功能在for循环中的数据,并添加检索到的意见,您的垂直linearlayout。
但是,仅当列表中的项目较少并且这些项目的显示形式不占用大量内存时,才建议使用此方法。
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
好吧,有个很酷的Android家伙,名叫Mark Murphy,又名CommonsWare,他构建了一个非常有用的组件,名为CWAC Merge Adapter,可以让您完成所需的工作。您需要动态添加视图,而不是从XML添加;但是考虑到您的简单UI,这应该不是问题。当我不知道应该滚动哪种数据时,我将其用于此类情况。
如果你不想使用它(许可证的原因可能),你可以有一个单一的ListView那里(而不是那些连续2列表视图)和覆盖getItemViewsCount,getItemViewType以及getView为了给上述布局。如果您android listview different rows在Google上搜索,则会找到有用的信息。例如,此链接或此链接。
但是,我会选择合并适配器。
- 3 回答
- 0 关注
- 818 浏览
添加回答
举报
0/150
提交
取消