2010-11-04 23 views
1

J'affiche un <form> standard avec quelques champs <input> dans une vue Web. Lorsque vous modifiez le premier champ de saisie et que vous appuyez sur la touche Entrée du clavier logiciel, le formulaire est affiché pour mettre en évidence le champ de saisie suivant dans le formulaire. Comment puis-je arrêter la publication du formulaire et mettre plutôt l'accent sur le champ de saisie suivant?Action par défaut sur le champ de saisie dans Android WebView

Editer: Problème résolu en ajoutant un morceau de javascript à la page;

<body onkeypress='return event.keyCode!=13; '> 

Répondre

1

Si vous essayez de câbler un événement « onclick » dans votre fichier Java - Je ne pense pas qu'il soit possible. Le contrôle "WebView" affiche simplement CSS/HTML/JS (pages Web).

Vous devriez être en mesure d'utiliser un extrait JavaScript pour ce faire. Quelque chose de ce genre:

<html> 
    <body onkeydown='if (event.keyCode==13) {event.keyCode=9; return event.keyCode }'> 
     ... 
    </body> 
</html> 
+0

Merci, cela m'a indiqué dans la bonne direction. Votre code n'a pas empêché le formulaire d'être publié, mais seulement quelques modifications mineures ont résolu le problème. Retourner false sur la touche == 13 a fait l'affaire. – Petrus