2012-05-09 4 views
4

Je vais avoir la question suivante - je l'ai placéclavier logiciel Android cachera sans raison

android:windowSoftInputMode = "stateAlwaysVisible" 

dans mon manifeste qui fonctionne relativement bien depuis le clavier logiciel est presque toujours visible. J'ai un webview dans lequel j'ai un div modifiable dans lequel l'utilisateur peut entrer du texte. Cependant, lorsque l'utilisateur a saisi du texte et tapé ailleurs sur le webview (sur une position différente de la position actuelle du curseur), le clavier logiciel se cache un instant et réapparaît ensuite. Je suis à bout de nerfs et je ne trouve pas d'explication pour ça. Utiliser InputMethodManager pour rendre le clavier toujours visible n'a pas aidé non plus.

Toute aide sera grandement appréciée. Merci!

Répondre

1

Le problème était que le clavier se cache en raison du fait que nous passions tous les événements tactiles à javascript que nous avons via loadUrl("javascript : bar(event.getX(), event.getY()));".

Il s'avère que la méthode loadUrl masque en interne le clavier logiciel. J'ai travaillé autour de cela en ne passant pas les événements tactiles au javascript, mais plutôt en utilisant window.onmousemove

+0

J'ai trouvé une solution de contournement! http://stackoverflow.com/a/18776064/513038 – Erhannis

Questions connexes