Côté contenu de la page web à l'intérieur d'une webview (Android)
Question Simple.
Je suis en train d'étirer le contenu d'une webview, de sorte que l'ensemble de la page web à l'intérieur est visible. j'.e pas de défilement. J'ai regardé à travers les docs, mais ne peux pas trouver n'importe quelle méthode apartir de commandes de zoom et de setinitialscale.
Le problème avec setinitialscale dans ce cas, c'est qu'il fonctionne différemment pour les différents sites.
Exemple:
1:wikipédia charge comme prévu avec le zoom assez loin.
2:Google va afficher uniquement le centre de la page.
Voici l'extrait de code que j'ai
test1 = (WebView) findViewById(R.id.webview_test_1);
test2 = (WebView) findViewById(R.id.webview_test_2);
test3 = (WebView) findViewById(R.id.webview_test_3);
test1.getSettings().setJavaScriptEnabled(true);
test2.getSettings().setJavaScriptEnabled(true);
test3.getSettings().setJavaScriptEnabled(true);
test1.setInitialScale(12);
test2.setInitialScale(12);
test3.setInitialScale(12);
test1.loadUrl("http://developer.android.com/resources/tutorials/views/hello-tablelayout.html");
test2.loadUrl("http://www.wikipedia.org/");
test3.loadUrl("http://www.google.com");
test1.getSettings().setDefaultZoom(ZoomDensity.FAR);
Cela semble être une alternative à ce que je suis en train de faire, mais je ne peux pas l'obtenir pour effectuer un zoom assez loin.
- pouvez-vous maintenant à l'échelle de la page dans webview
Vous devez vous connecter pour publier un commentaire.
Afin que les Gens peuvent l'utiliser comme un tutoriel dans l'avenir.
Il y a des tas de façons de gérer le zoom android et le montage des pages. Il peut être assez capricieux parfois et certaines méthodes fonctionnent mieux que d'autres.
Pour la plupart des gens, il suffit d'utiliser cette:
C'est le furtheset zoom possible. Mais pour certains sites, il a juste l'air pur LAID.
C'était la deuxième version, j'ai trouvé
C'est beau tout rond que semble juste de zoom assez loin pour beaucoup, mais pas encore ce que je cherchais.
Et maintenant heres la solution finale que j'ai.
Fondamentalement, ce que ces n'est répondu à une autre question de ce genre.
Charge la WebView complètement zoom
Fait la Webview normal de vue (comme un bureau normal navigateur), alors que si la valeur est false, la webview aurez une vue limitée à ses propres dimensions (donc si la webview est 50px*50px de la fenêtre d'affichage seront de la même taille)
J'ai essayé toutes les méthodes ci-dessus, mais dans mon cas, rien n'a fonctionné jusqu'à ce que j'ai trouvé:
supprimer cette ligne dans le fichier html ou tout simplement changer de user-scalable=oui, et tout ira bien.
M'a fallu presque une journée pour découvrir ce fou de la ligne.