Похоже, что Samsung отключил их overscroll (вероятно, из-за костюма 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);
}
На всех других устройствах (Gingerbread и выше, конечно), overScrollBy
вызывается, когда ползунок достигает это конец, и пользователь может фактически прокрутить представление).
В Android 2.3.5+ Samsung реализовал какой-то механизм, который полностью отключает прокрутку (не только их реализация, но и реализация Android), и каждый раз, когда пользователь пытается перескролить, печатается следующее событие LogCat:
02-13 16:02:34.230: D/BounceScrollRunnableDefault(15783): run(), TimeFraction=0.5225, mBounceExtent=7.273352
Есть ли способ разблокировать то, что там делал Самсунг? Или, может быть, другой способ создать сверхскроллер?