Sembra che Samsung abbia disabilitato il loro overscroll (probabilmente a causa di un abito Apple).Samsung Galaxy S2 2.3.5+ non chiama overScrollBy()
Ho un'implementazione di una vista che si estende ScrollView
e sovrascrive
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);
}
Su ogni altro dispositivo (Gingerbread e fino ovviamente), overScrollBy
viene chiamato quando lo scroller raggiunge il suo fine, e l'utente può in realtà sovrascrive la vista).
Su Android 2.3.5+ Samsung ha implementato un tipo di meccanismo che disabilita completamente l'overscroll (non solo la loro implementazione di overscroll, ma anche l'implementazione di Android) e ogni volta che un utente tenta di eseguire l'overscroll, viene stampato il seguente evento LogCat :
02-13 16:02:34.230: D/BounceScrollRunnableDefault(15783): run(), TimeFraction=0.5225, mBounceExtent=7.273352
C'è un modo per sbloccare ciò che Samsung ha fatto? O forse un altro modo per creare un overscroller?
... alternativa dal violinista in basso funziona ... – Houston