Les formulaires classiques |
![]() |
Les formulaires avec requêtes AJAX |
![]() |
Cas du tag HTML "select" standard | Cas du tag HTML "file" par Intent |
|
|
Equivalent en div du tag HTML "select" |
|
![]() |
L'accés des formulaires ne présente normalement aucun problème, et est transparente pour la webview. Il convient toutefois de faire un test pour le confirmer.
L'utilisation de requêtes AJAX ne présente normalement aucun problème, et est transparent pour la webview. Il convient toutefois de faire un test pour le confirmer.
De base le tag SELECT affiche ses options en utilisant la boite de dialogue native d'Android. En fait en l'état actuel, il est trés mal géré par le système de web view Android.
Normalement après appui sur le tag select l'affichage des options devrait ressembler à ceci :
Donc si l'on désire maitriser les styles du tag html select dans une webview Android, la seule solution pour le moment est de créer un équivalent en div du tag HTML.
Pour celà on se réfèrera à la fiche http://monwebfacile.free.fr/Tutoriaux/JVS/JVS_Formulaires.php#personnalisationselectDiv"
Par défaut, Webview ne met pas en oeuvre la sélection de fichiers à partir du tag select de type file. La boite est affichée mais ne fait rien. Pour ce faire, on doit définir dans l'application Android, sur la WebView un Webchromeclient qui est normalement présent pour gérer entres autres mais pas exclusivement les demandes de dialogues d'alerte émises à partir de la page Web (webview).
Pour ce type de tag il faut appeler une super implémentation relative à ce cas (@Override) onShowFileChooser(WebView webView, ValueCallback
Cette super implémentation est appelée chaque fois que l'on clique sur la boite de sélection de fichiers affichée par la webview.
La plus simple des solutions est de traiter l'appel dans onShowFileChooser par un Intent qui va appeler le sélecteur de fichier installer sur l'appareil et retourner le résultat dans la procédure onActivityResult