Java 如何在Android上禁用ListView的滚动?

Java 如何在Android上禁用ListView的滚动?,java,android,Java,Android,我有以下问题:我有一个包含ListView的复杂布局。我需要禁用ListView的滚动功能,因为它的容器(根布局)已经有了ScrollView,我不需要ListView的滚动。我通过android禁用了滚动条:scrollbars=“none”,但滚动能力将保持不变。我需要,如果ListView有10个项目,所有项目将显示。我怎么做 你不能用一个带有10个元素的线性布局来代替列表视图吗?在另一个ScrollView中使用ScrollView不是一个好主意,为什么您仍然使用ListView?为一个

我有以下问题:我有一个包含ListView的复杂布局。我需要禁用ListView的滚动功能,因为它的容器(根布局)已经有了ScrollView,我不需要ListView的滚动。我通过android禁用了滚动条:scrollbars=“none”,但滚动能力将保持不变。我需要,如果ListView有10个项目,所有项目将显示。我怎么做

你不能用一个带有10个元素的
线性布局来代替
列表视图吗?在另一个
ScrollView
中使用
ScrollView
不是一个好主意,为什么您仍然使用ListView?为一个项目创建自己的布局并加载几次(
LayoutInflater
.addView(listItem)
)。

这是一个很好的解决方案,但我需要像ListView中的分隔符那样用“分隔符”分隔项目,但我不知道如何在线性布局上使用它。分隔符高度可以通过边距或填充(顶部、底部)来完成。是否可以用带有可绘制集的空视图替换自分隔器?您可以在所有元素之间使用此分隔视图。事实上,ScrollView中的ListView是一个坏主意。
ListView
具有比
ScrollView
更多的功能(项目选择等),因此这不是一个好的解决方案。我认为更好的解决方案是将
ListView
代码复制到您自己的类中,并删除所有与滚动相关的内容。