Все версии Android до 3.0 содержат ошибки переполнения: прокрутка или авто ( информация об ошибке ).
Для тех, кто использует jQuery, здесь есть быстрое решение:
function touchScroll(selector){
var scrollStartPos = 0;
$(selector).live('touchstart', function(event) {
scrollStartPos = this.scrollTop + event.originalEvent.touches[0].pageY;
});
$(selector).live('touchmove', function(event) {
this.scrollTop = scrollStartPos - event.originalEvent.touches[0].pageY;
});
}
, а затем, если вы используете modernizr:
if (Modernizr.touch) {
touchScroll($('.myScrollableContent'))
}
, но это не идеально, потому что все сенсорные устройства будут иметь это.
Если вы используете PhoneGap, вы можете сделать это (где-то после того, как PhoneGap начался):
if (window.device && device.platform=="Android" && parseInt(device.version) < 3){
touchScroll($('.myScrollableContent'))
}