Samsungがオーバースクロールを無効にしたようです(おそらくAppleの訴訟が原因です)。
拡張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);
}
他のすべてのデバイス(もちろんジンジャーブレッド以上)ではoverScrollBy
、スクローラーが最後に到達したときに呼び出され、ユーザーは実際にビューをオーバースクロールできます)。
Android 2.3.5以降では、Samsungはオーバースクロールを完全に無効にする何らかのメカニズムを実装しており(オーバースクロールの実装だけでなく、Androidの実装も)、ユーザーがオーバースクロールを試みるたびに、次のLogCatイベントが出力されます。
02-13 16:02:34.230: D/BounceScrollRunnableDefault(15783): run(), TimeFraction=0.5225, mBounceExtent=7.273352
サムスンがそこで行ったことのロックを解除する方法はありますか?それとも、オーバースクローラーを作成する別の方法ですか?