三星Galaxy S2 2.3.5+没有调用overScrollBy()

Rot*_*miz 8 android galaxy android-2.3-gingerbread android-scrollview android-overscoll

似乎三星禁止他们的过度滚动(可能是由于苹果套装).

我有一个扩展ScrollView和覆盖的视图的实现

    protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY,int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent)
    {
     ...
     return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, 0, metrics.widthPixels,isTouchEvent);
    }
Run Code Online (Sandbox Code Playgroud)

在每个其他设备(姜饼和当然)上,overScrollBy当滚动器到达它结束时被调用,并且用户实际上可以过度滚动视图).

在Android 2.3.5+上,三星实施了一种完全禁用过度滚动的机制(不仅仅是他们的过度滚动实现,还包括Android的实现),每次用户尝试过度滚动时,都会打印以下LogCat事件:

02-13 16:02:34.230: D/BounceScrollRunnableDefault(15783): run(), TimeFraction=0.5225, mBounceExtent=7.273352
Run Code Online (Sandbox Code Playgroud)

有没有办法解锁三星在那里做的事情?或者也许是另一种创建过度滚动的方法?

Rot*_*miz 3

问题解决了,我创建了自己的OverScrollView,欢迎您使用它。https://github.com/EverythingMe/OverScrollView