Có vẻ như Samsung đã vô hiệu hóa việc ghi đè của họ (có thể do một bộ đồ của Apple).Samsung Galaxy S2 2.3.5+ không gọi overScrollBy()
Tôi có một thực hiện một cái nhìn mở rộng ScrollView
và ghi đè
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);
}
Trên mỗi thiết bị khác (Gingerbread và lên tất nhiên), overScrollBy
đang được gọi khi cuộn đạt nó kết thúc, và người dùng có thể thực sự ghi đè chế độ xem).
Trên Android 2.3.5+ Samsung đã triển khai một số loại cơ chế vô hiệu hóa ghi đè hoàn toàn (không chỉ thực hiện quá tải của họ, mà còn thực hiện của Android), và mỗi khi người dùng cố gắng ghi đè, sự kiện LogCat sau được in :
02-13 16:02:34.230: D/BounceScrollRunnableDefault(15783): run(), TimeFraction=0.5225, mBounceExtent=7.273352
Có cách nào để mở khóa những gì Samsung đã làm ở đó không? Hoặc có thể một cách khác để tạo ra một overscroller?
... thay thế bằng fiddler bên dưới hoạt động ... – Houston