J'ai une CordoWawebView qui présente des formes HTML. Lorsque je me concentre sur un champ de saisie, le clavier souple de Android apparaît et, pour certains champs, en fonction de leur position, il y a dessus. Fondamentalement, il ne résoue pas la mise en page de CordoWeBView. p>
Peu importe ce que je fais, je ne peux pas changer cela et on dit qu'il est lié au fait que la CordoWawebView est en mode plein écran. P>
Comment puis-je accomplir pour résoudre ce problème? P>
PS: Est-ce ou non un bug? p>
merci à tous! p>
3 Réponses :
J'ai le même problème et j'ai découvert qu'il s'agit d'un bug bien connu. p>
Une solution de contournement pourrait être que vous écrivez un plugin qui désactive le plein écran juste avant que la touche de touche programmable apparaisse et la réenne ensuite. p>
Merci pour votre réponse, mais j'ai trouvé un moyen plus simple que je posterai tout de suite. :)
En fait, c'est un bogue bien connu, car @ user2493245 a déclaré. Mais j'ai trouvé une solution de contournement, au moins en ce qui concerne mon cas spécifique.
sur webview, vérifiez simplement les coordonnées de la zone visible de la vue. P>
function onKeyBoardShow(bottom) { var diff = ($('input[type=text]:focus').offset().top - bottom) + 50; if(diff > 0) { $('body').css("top", (diff * -1) + "px"); } }; function onKeyBoardHide() { $('body').css("top", "0px"); };
Comment obtenir le "lastvalue"?
@Anasazeem quand oncreate (), i init lastvalue = 0 code>. oublié de l'ajouter à l'exemple. Tchin Tchin!
Supprimer Android: theme = "@ Android: style / thème.notitlebar.fr.ftItleBar.fr.com code> à partir du manifeste et ajoutez ces 2 lignes de code:
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.yourLayout);
// Your code ...
}