Zajmuję się tworzeniem aplikacji opartej na PhoneGap i szukałem dużo informacji o tym, jak zmienić moją wysokość, gdy pojawi się wirtualna klawiatura, lub przynajmniej uzyskać wysokość Wirtualna klawiatura. Znalazłem wiele stanowisk (w tym stackoverflow), który mówi, żeAndroid + PhoneGap: android: windowSoftInputMode nie działa
android:windowSoftInputMode="adjustResize"
musi być ustawiony w manifeście i zrobiłem to. Zauważyłem również, że dla PhoneGap config.xml istnieje ustawienie
i wkleiłem to również. Próbowałem również połączonej wartości "stateVisible | adjustResize" (nie tylko "adjustResize") dla obu parametrów, ale wydaje mi się, że oba nie mają ŻADNEGO EFEKTU. Nie wiem, może robię coś nie tak, ale możesz sprawdzić zrzuty ekranu z emulatora (Android 4.0.3, ale wypróbowałem także 4.1.2 i 4.2.2):
http://screencast.com/t/Mm0mw8c693 - klawiatura widoczna
http://screencast.com/t/lZ2DomqeRR - klawiatura ukryta
Na zrzucie ekranu umyślnie przechwyciłem moje ustawienia manifestu i config.xml, więc możesz zobaczyć, że rzeczywiście tam są.
Nagrałem nawet krótkie wideo - http://screencast.com/t/xI9PMcMJxxx
Jak widać, nie ma żadnego rozmiaru ekranu podczas wyświetlania/ukrywania klawiatury. Sprawdziłem również window.innerHeight przy użyciu console.log() i pozostaje taki sam dla klawiatury widocznej i ukrytej.
Proszę, daj mi radę.
Czy rozwiązałeś ten problem? Jeśli tak, proszę zamieścić swoje rozwiązanie i oznaczyć je jako poprawną odpowiedź! –