gpt4 book ai didi

java - 安卓 ListView : get Overscroll distance

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:32 28 4
gpt4 key购买 nike

有没有办法确定用户在 Android ListView 中过度滚动的确切像素数?当用户试图向上滚动超过第一个列表项时,overscroll/bounce 动画开始,我需要检测 overscroll 距离。基本上我会在那个空间做一些事情,比如动画中的折叠,类似于 Clear iPhone 上的应用。

我试过在我的 ListView 及其项目上调用 getScrollY()getTop()(使用 getChildAt(0).getTop),但一切都返回 0。作为引用,我的列表项的高度都相同。

我还尝试将 onScrollListener 添加到 listview 并计算 ACTION_DOWN 上的原始 Y 位置与Y 位置在 ACTION_MOVE 上,但 listview 似乎以较慢的速度滚动。

任何帮助都会很棒。

最佳答案

覆盖这个方法怎么样?

protected boolean overScrollBy (int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent)

scrollY 将保持为 0,但是当 isTouchEvent 为 true 时,您可以累加 deltaY 以获得用户过度滚动的程度。

关于java - 安卓 ListView : get Overscroll distance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18815868/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com