为了账号安全,请及时绑定邮箱和手机立即绑定

ScrollView中的不可滚动ListView

ScrollView中的不可滚动ListView

慕神8447489 2019-10-16 11:08:10
我试图做这样的布局:问题是我不希望ListViews滚动。我希望它们达到所需的高度,并使整个屏幕可滚动。如果我将的高度设置ListView为wrap_content,则无法使用。使它起作用的唯一方法是设置一个特定的高度-但我不知道其中有多少个项目ListView。我知道我不应该把ListView内ScrollView -但我不希望ListView是滚动的,只是为了显示所有项目。也许有更好的方法可以使它起作用?
查看完整描述

3 回答

?
森林海

TA贡献2011条经验 获得超2个赞

根本不需要使用listview。


如果您确实考虑过,listview可以将a替换为LinearLayout您的情况。该Adapter会是相同的,但是的,而不是与你的连接适配器listview,只需调用getView适配器的功能在for循环中的数据,并添加检索到的意见,您的垂直linearlayout。


但是,仅当列表中的项目较少并且这些项目的显示形式不占用大量内存时,才建议使用此方法。


查看完整回答
反对 回复 2019-10-16
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

好吧,有个很酷的Android家伙,名叫Mark Murphy,又名CommonsWare,他构建了一个非常有用的组件,名为CWAC Merge Adapter,可以让您完成所需的工作。您需要动态添加视图,而不是从XML添加;但是考虑到您的简单UI,这应该不是问题。当我不知道应该滚动哪种数据时,我将其用于此类情况。


如果你不想使用它(许可证的原因可能),你可以有一个单一的ListView那里(而不是那些连续2列表视图)和覆盖getItemViewsCount,getItemViewType以及getView为了给上述布局。如果您android listview different rows在Google上搜索,则会找到有用的信息。例如,此链接或此链接。


但是,我会选择合并适配器。


查看完整回答
反对 回复 2019-10-16
  • 3 回答
  • 0 关注
  • 818 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信