猿问

ScrollView中的不可滚动ListView

我试图做这样的布局:

问题是我不希望ListViews滚动。我希望它们达到所需的高度,并使整个屏幕可滚动。如果我将的高度设置ListViewwrap_content,则无法使用。使它起作用的唯一方法是设置一个特定的高度-但我不知道其中有多少个项目ListView

我知道我不应该把ListViewScrollView -但我不希望ListView是滚动的,只是为了显示所有项目。

也许有更好的方法可以使它起作用?


慕神8447489
浏览 819回答 3
3回答

森林海

根本不需要使用listview。如果您确实考虑过,listview可以将a替换为LinearLayout您的情况。该Adapter会是相同的,但是的,而不是与你的连接适配器listview,只需调用getView适配器的功能在for循环中的数据,并添加检索到的意见,您的垂直linearlayout。但是,仅当列表中的项目较少并且这些项目的显示形式不占用大量内存时,才建议使用此方法。

慕盖茨4494581

好吧,有个很酷的Android家伙,名叫Mark Murphy,又名CommonsWare,他构建了一个非常有用的组件,名为CWAC Merge Adapter,可以让您完成所需的工作。您需要动态添加视图,而不是从XML添加;但是考虑到您的简单UI,这应该不是问题。当我不知道应该滚动哪种数据时,我将其用于此类情况。如果你不想使用它(许可证的原因可能),你可以有一个单一的ListView那里(而不是那些连续2列表视图)和覆盖getItemViewsCount,getItemViewType以及getView为了给上述布局。如果您android listview different rows在Google上搜索,则会找到有用的信息。例如,此链接或此链接。但是,我会选择合并适配器。
随时随地看视频慕课网APP

相关分类

Android
我要回答