【发布时间】:2012-06-23 22:09:11
【问题描述】:
您如何知道您的 ListView 是否有足够数量的项目以便它可以滚动?
例如,如果我的 ListView 上有 5 个项目,所有项目都将显示在一个屏幕上。但如果我有 7 个或更多,我的 ListView 开始滚动。我如何知道我的列表是否可以通过编程方式滚动?
【问题讨论】:
-
为什么你需要知道这个?毕竟,答案可能会随着方向的变化而变化,并且答案可能会根据行中的内容而变化(不同的行布局,
wrap_content高度会根据散文而变化)。你想达到什么目的? -
5 个项目可能无法在 hdpi 800x480 上滚动,但可以在 ldpi 240x320 上滚动,让 android 为您处理滚动!事实上,CommonsWare 的想法,我的意思是, - 你为什么要这样做?
-
@CommonsWare,我完全理解。我想在活动底部显示页脚。如果 ListView 滚动,我想将页脚图像作为 ListView 的页脚视图。否则,我可以设置放置在活动布局末尾的另一个页脚的可见性。
-
@t0mm13b,是的,我遇到了不同屏幕尺寸的问题,这就是我想知道的原因。此外,列表中的项目数量可能会有所不同,我需要根据滚动显示页脚视图。
-
为什么人们质疑这个问题背后的动机,这是一个很好的问题!我也想知道,因为如果 ListView 的内容比屏幕长,我想在列表视图的底部添加一些东西(屏幕外)。