O posicionamento fixo do Android 2.3 + Phonegap não está funcionando

No meu aplicativo Phonegap, estou tentando criar um rodapé e um cabeçalho fixos, que, na verdade, o Android 4.0 funciona muito bem. Mas no Android 2.3, mesmo se parece bem, quando eu começar a rolar o cabeçalho e rodapé não ficar fixo em tudo, indo junto com a rolagem.

O código relevante segue abaixo:

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;
}

Se for relevante, não estou usando o jQuery Mobile (com a maior parte dos awnsers que eu encontrei), mas sim o Twitter Bootstrap.

Qualquer orientação é bem vinda

questionAnswers(3)

yourAnswerToTheQuestion