9 votes

Android webView keyboard n'apparaît pas longtemps pour saisir des valeurs

J'ai une application Android 3.0 avec un WebView à l'intérieur. Le webview ouvre un site web qui utilise du javascript. L'ouverture du site web fonctionne bien. Mais chaque fois que je clique sur un champ de texte, le clavier n'apparaît pas.

J'ai déjà essayé : Tapping form field in WebView does not show soft keyboard

mais sans succès. Le clavier semble apparaître très brièvement et disparaît ensuite. De mon point de vue, cela est dû à un javascript. Voici le code html d'un des champs de saisie :

5voto

Rotemmiz Points 4152

J'ai trouvé la solution à mon problème, c'est assez spécifique cependant, j'espère que cela aidera quelqu'un à un moment donné...

J'ai étendu WebViewClient, et surclassé quelques-unes de ses fonctions. mon problème a commencé lorsque j'ai chargé un javascript: propriétaire sur onLoadResource(). Pour une raison quelconque, cela a provoqué une anomalie dans l'ensemble du clavier. J'ai déplacé le script pour qu'il s'exécute sur onPageFinished() et le WebView se comporte à nouveau normalement.

0voto

Sameer Points 6735

J'ai utilisé votre code et ensuite essayé de l'exécuter sur Android 2.2. Cela fonctionne bien et affiche le clavier pour saisir une valeur. Je poste le code complet que j'ai exécuté

        String str="";
   WebView webView=new WebView(this);
        webView.setFocusableInTouchMode(true);
   webView.loadData(str, "Text/html","utf-8");
   setContentView(webView);

J'espère que cela vous aidera :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X