Android 2.3 + Phonegap posicionamiento fijo no funciona

En mi aplicación Phonegap estoy tratando de distinguir un pie de página fijo y un encabezado, que en realidad en Android 4.0 funciona muy bien. Pero en Android 2.3, incluso si se ve bien, cuando comienzo a desplazarme, el encabezado y el pie de página no se quedan fijos en absoluto, a la par del desplazamiento.

El código relevante sigue abajo:

HTML:

<div class="container-fluid no-padding">
<div id="header">

</div>  
<div class="wrapper">
    <div id="main-content"></div>
    <div id="push"></div>
</div>
<div id="footer" class="main-footer">

</div>

CSS:

html,body,.container-fluid {
    height: 100%;
    font-family: Helvetica !important;
}

#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: -20px; /* the bottom margin is the negative value of the footer's height */
    overflow: scroll;
}

#footer, #push {
    height: 20px; /* .push must be the same height as .footer */
    width: 100%;
}

#footer {
    position: fixed;
    z-index: 10; /* Defect #9 */
    margin: 0;
    bottom:0px;
}

#header {
    position: fixed;
    z-index: 5;
    height: 40px;
    background-color: #FFFFFF;
    width: 100%;
    top: 0px !important;
}

#main-content {
    margin-top: 45px;
}

.main-footer {
    background-color: #cf2129;
    color: #FFFFFF;
}

Si es relevante, no estoy usando jQuery Mobile (la mayor parte de los toldos que encontré se relacionan con), sino Twitter Bootstrap.

Cualquier orientación es bienvenida

Respuestas a la pregunta(3)

Su respuesta a la pregunta