我可以在同一屏幕上使ListViews完全展开而不可滚动吗?

时间:2013-11-25 17:29:48

标签: android android-listview

我目前的相对布局有:

线性布局(标题)

线性布局(标题2)

ListView(可滚动,第一个ListView占据屏幕的上半部分)

线性布局(2个ListView之间的自定义分隔符)

ListView(可滚动,占据屏幕下半部分的第二个ListView)

但是,我希望2个ListViews完全展开和不可滚动(基本上与第一个ListView相同,其间的线性布局和最后一个ListView感觉就像整个屏幕只有一个可滚动的ListView)。这可能吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

注意: - 使用ListView使其不滚动是非常昂贵的,并违背ListView的整个目的。你不应该这样做。只需使用LinearLayout。

首先,你需要付出一些努力才能做到这一点。然后你在这里提出一个问题,加上一些代码向我们展示你的努力。

其次,listview基本功能是可滚动的。如果您不想滚动列表视图,为什么还要制作一个。

话虽如此,根本不需要使用列表视图。

Listview可以替换为linearlayout。列表适配器适配器而不是将适配器与列表视图连接,只需在数据的for循环中调用适配器的getView函数,并将检索到的视图添加到垂直线性布局。

仅当您的列表中包含少量项目时,才建议使用此方法。

你也可以这样做: -

listView.setScrollContainer(false);

或: -

使用LinearLayout或您用于Activity的任何布局,并将其放在ScrollView中。

了解更多请检查

How to get a non scrollable ListView?