Establecer el zoom para Webview

Tengo un WebView y 2 URL para abrirlo. Lo que quiero hacer es, cuando establezco un nivel de zoom para la primera url, y luego voy a la segunda url, también debe tener el mismo nivel de zoom. En este momento, el nivel de zoom se restablece para ambos.

Gracias, Farha

esto será aplicable en este escenario creo

mWebView.setInitialScale(ZOOM_LEVEL); 

donde ZOOM_LEVEL por ejemplo puede ser 25 para 25% 150 para 150%

usa la clase webSettings

 webview.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR); 

Tenga en cuenta que aunque webSettings está disponible desde API Nivel 1, WebSettings.ZoomDensity está disponible desde API Nivel 7. Funciona bien para todas las resoluciones de dispositivos.

Además, para habilitar el zoom en la vista web, agregue el siguiente código:

 webView.getSettings().setBuiltInZoomControls(true); 

setDefaultZoom está en desuso.

 webview.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR); 

Entonces, en lugar de eso, puedes usar el siguiente,

 webview.setInitialScale(1); webview.getSettings().setLoadWithOverviewMode(true); webview.getSettings().setUseWideViewPort(true); 

Esto te ayuda a eliminar

 setDefaultZoom(WebSettings.ZoomDensity.FAR). 

Antes de salir de la primera página, use

 int scale = 100 * webView.getScale(); 

Luego, después de cargar la segunda página, use

 webView.setInitialScale( scale ); 

@John dio la idea correcta, pero un comando es suficiente, ya que puede obtener y establecer antes de que la página muestre:

 private class MyWebViewClient extends WebViewClient { public void onPageFinished(WebView view, String url) { view.setInitialScale((int)(100*view.getScale())); } } 

luego simplemente configure esto como el cliente de su WebView:

 webview.setWebViewClient(new MyWebViewClient()); 

Puede establecer el zoom en 0.1f

mWebView.zoomBy (0.1f);

prueba esto

 int default_zoom_level=100; Point Scroll=new Point(0,0); webview1.setInitialScale(default_zoom_level); webview1.loadData("url"); 

Después de hacer zoomIn / ZoomOut o Desplazamiento.Desde que Scale se puede cambiar, entonces calcule el nivel de la escala y recorra los ejes X e Y.

 int current_scale_level=(int)webview1.getScale()*100; Scroll.x=webview1.getScrollX(); Scroll.y=webview1.getScrollY(); then before loading of next webview do this webview2.setInitialScale(current_scale_level); webview2.loadData("url"); webview2.scrollTo(Scroll.x,Scroll.y); 

Encontré este blog útil:

Le ayudará a establecer el nivel de zoom inicial y el contenido de cambio de búsqueda de los tamaños de la vista web

// Establecer el progreso inicial de la barra de búsqueda mSeekBar.setProgress (mWebView.getSettings (). GetTextZoom () / 25);

  // Set a change listener for seek bar mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int i, boolean b) { /* public abstract void setTextZoom (int textZoom) Sets the text zoom of the page in percent. The default is 100. Parameters textZoom : the text zoom in percent */ // Zoom the web page text // We will allow text zooming 25% to 300% mWebView.getSettings().setTextZoom(i*25); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); 

http://android–code.blogspot.in/2016/01/android-how-to-change-webview-text-size.html