7

我有一个 ScrollView,它有两个隐藏的图像,一个在顶部,一个在底部。中间有一堆可见的内容。

我需要做的是默认隐藏这些图像,但是当您一直向上或一直向下滚动时,您可以在滚动时看到它们。但是,一旦您停止滚动,它就会弹回可见区域,这样隐藏的图像就不会显示出来。

基本上我试图模仿 iphone UIScrollView 的反弹滚动功能。

我有我的 ScrollView 所有设置,并在开始时进行滚动以隐藏顶部隐藏的图像。现在我需要做的就是检测滚动何时结束,找出 Y 位置,并检查是否显示了隐藏图像。如果是,我会以编程方式向后滚动视图,以便隐藏隐藏的图像。

我希望这一切都说得通。

所以无论如何,我知道如何以编程方式滚动 ScrollView。现在我需要某种回调来告诉我 ScrollView 何时结束滚动,以及一种获取 ScrollView 当前“Y”位置的方法。有什么我可以使用的方法吗?

我浏览了 ScrollView 文档,但没有任何反应。我仍然不太熟悉 Android 命名方案,所以也许我在某处遗漏了一些明显的东西。

无论如何,任何帮助将不胜感激。干杯。

4

1 回答 1

5

您可以使用 anOnTouchListener来检测用户何时按下/释放列表。

您还可以使用类的onScrollStateChanged方法OnScrollListener(很可能与触摸侦听器结合使用)来检测SCROLL_STATE- 当列表停止滚动时,状态将从非状态 SCROLL_STATE_IDLE变为SCROLL_STATE_IDLE

或者,如果您使用的是 2.3 或更高版本,您可以使用 anOverScroller来获得所需的效果(请参阅修改 Android OverScroll了解如何将过度滚动效果更改为类似 iPhone)。

于 2011-04-05T16:39:12.437 回答