Est-il un moyen pour désactiver la fonction de zoom sur les champs de saisie dans webview?
Lorsqu'un utilisateur clique dans un champ de saisie ou textarea, l'application effectue un zoom avant.
Est-t-il un moyen de le désactiver?
Actuellement la balise meta:
meta name="viewport" content="width=device-width; height=device-height; initial-scale=1.0; maximum-scale=1.0; user-scalable=no; target-densityDpi=device-dpi;"
Tout ce qui ressemble beaucoup jusqu'à ce que je regarde sur un appareil avec Android 2.2
Plus précisément HTC Evo 4G.
Voulez-vous désactiver le zoom complètement dans le
Je sais, ça fait un certain temps, mais avez-vous finalement réussi à résoudre ce problème? Ne TheisEgeberg la réponse de travailler?
C'est fou ce que cela ne fonctionne pas. Honnêtement, si la mise en œuvre de la fenêtre d'affichage de la balise meta est correcte basée sur la documentation que nous devrions être en mesure de déclarer une largeur et être fait avec cette ish. Mais au lieu de cela, il ne fonctionne pas du tout, nous devons recourir à la bande d'aide à la mise à l'échelle des questions sur ces dispositifs, puis rompt notre capacité à prévenir zoom au clavier!
La fenêtre d'affichage de la balise meta ci-dessus a travaillé pour désactiver le zoom sur mon Android 4.4.4 appareil. Selon le Android documentation balises meta sont le moyen privilégié pour y aller: developer.android.com/reference/android/webkit/...
WebView
?Je sais, ça fait un certain temps, mais avez-vous finalement réussi à résoudre ce problème? Ne TheisEgeberg la réponse de travailler?
C'est fou ce que cela ne fonctionne pas. Honnêtement, si la mise en œuvre de la fenêtre d'affichage de la balise meta est correcte basée sur la documentation que nous devrions être en mesure de déclarer une largeur et être fait avec cette ish. Mais au lieu de cela, il ne fonctionne pas du tout, nous devons recourir à la bande d'aide à la mise à l'échelle des questions sur ces dispositifs, puis rompt notre capacité à prévenir zoom au clavier!
La fenêtre d'affichage de la balise meta ci-dessus a travaillé pour désactiver le zoom sur mon Android 4.4.4 appareil. Selon le Android documentation balises meta sont le moyen privilégié pour y aller: developer.android.com/reference/android/webkit/...
OriginalL'auteur dlewis22 | 2010-09-13
Vous devez vous connecter pour publier un commentaire.
J'ai foiré autour avec cette beaucoup.
Vous devez avoir des solutions différentes pour les différentes tailles d'écran et les téléphones, fait serverside.
Cela fonctionne pour un HTC desire par exemple:
C'est pour un iphone:
OriginalL'auteur TheisEgeberg
Cette méthode est dépréciée de l'API de niveau 19.
cela fonctionne dans les dernières versions d'android 4.4.2.
OriginalL'auteur jeff wang
J'ai trouvé la réponse, au moins pour moi. Il fonctionne sur HTC desire et Sansung 3 low res.
Supprimer la fenêtre d'affichage des balises meta de l'HTML.
En java appliquer la solution, qui peut être trouvé ici.
N'oubliez pas de tester si
WebSettings.ZoomDensity.FAR
est disponible pour votre version de SDK (7 et ci-dessus).OriginalL'auteur Ricardo BErzal
N'est-ce pas simplement un texte-taille de régler la question?
OriginalL'auteur Frederik Wordenskjold
Simplement défini dans le manifeste:
OriginalL'auteur Alex Vaz de Moraes
J'ai eu le même problème (sur un HTC Incroyable), et n'ai pas trouvé une bonne solution à ce phénomène. Mais, une chose que j'ai remarqué que si vous utilisez le Google site mobile (http://google.com/m) vous n'obtenez pas ce comportement, je suis à essayer de comprendre pourquoi c'est le cas.
J'ai essayé tous les correctifs mentionnés sur stackoverflow que j'ai pu trouver, y compris sur ce fil, et rien de ce que j'ai trouvé fonctionne jusqu'à présent.
Une merde fix j'ai trouvé travaux est de définir l'échelle initiale de 150 (1,5 X), puis à l'échelle de votre site web, en conséquence vous ne recevez pas ce comportement de zoom - peut-être parce qu'il veut un niveau de zoom 1,5 X lorsque vous cliquez sur une entrée de texte et si vous êtes déjà à ce niveau de zoom, puis rien ne se passe? Mais, cela se sent super hacky et n'est probablement pas robuste sur tous les téléphones.
OriginalL'auteur Mike P
Voici comment j'ai résolu que:
Sur toutes mes pages, j'ai:
Sur les pages avec des champs de saisie, j'ai:
Alors, je ne bénéficieraient pas de l'hdpi sur la forme, mais au moins il n'a pas de zoom dans
OriginalL'auteur standup75
il y a un champ de type int la webview.class mDefaultScale flotteur
le code source montre que lors de l'affichage d'softkeyboard la mActualScale va changer.
donc mDefaultScale est le problème. vous pouvez apprendre à partir du site grepcode.
OriginalL'auteur leemeun smith
Je sais que ce fil est de l'histoire ancienne, mais j'ai eu la mise à l'échelle d'un problème avec le clavier virtuel et a finalement trouvé la solution sur ce lien:
http://rickluna.com/wp/2012/02/set-app-scaling-in-phonegap-android/
Ajouter ces lignes à l'application java de la source
J'ai changé de MOYEN de MESURE qui maintient l'écran à l'original 1.0 grossissement.
Je l'espère, qui enregistre d'autres personnes qui recherche
OriginalL'auteur WindsorAndy
Enfin, j'ai trouvé une solution pour mon projet du monde réel.
OriginalL'auteur Luu Thanh Tuan