2011-04-09 78 views
0

我的ListView中的每个列表项都有一个按钮。点击后,列表项会高度增长并显示一些额外的选项。在ListView中显示整个列表项目

当该列表项目靠近底部时,这些选项在屏幕上运行。我想使我的ListView滚动一小部分,以确保整个列表项目可见。

setSelection(position)将完成此操作。但是,它不可取,因为它会将该项目滚动到列表顶部。我只希望列表项尽可能少地滚动到屏幕上。

想法?

+0

我不确定你可以用你的预期结果做到这一点,除非你可以控制你的应用程序运行的设备的大小。什么适合我的银河选项卡,将不适合我的联系1. – jkhouw1 2011-04-09 01:25:52

+0

是的,scrollTo函数做我所需要的,但就像你说的:每个设备是不同的。它看起来不正确的其他设备:( – Andrew 2011-04-11 14:57:46

+0

其实,我有被点击的视图,所以我可以做v.getHeight()和scrollBy(这是我以前的评论意思)高度(底部现在的问题是,显然scrollBy使用绝对值,如果我通过-100,它将滚动100。 – Andrew 2011-04-11 15:01:14

回答

1

SmoothScroll一枪,那可能是你要找的东西。

+0

我的目标是API 7 :(我将重新定位到8看看它是否有效,但最终我想瞄准7 – Andrew 2011-04-11 14:57:17