Habilitar el zoom en WebView android

No puedo activar la pinza de zoom en WebView en Android

Soy nuevo en la programación, ya probé todo y no puedo resolver el problema.

Siendo nuevo aquí, no puedo adjuntar imagen.

WebViewActivity.java

package com.mkyong.android; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; public class WebViewActivity extends Activity { private WebView webView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview); webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setBuiltInZoomControls(true); webSettings.setSupportZoom(true); webView.getSettings().setLoadWithOverviewMode(true); webView.getSettings().setUseWideViewPort(true); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("http://200.99.150.163/sacsptrans/hrecinicial.aspx"); webView.setWebViewClient(new WebViewClient() { // prevent open in external browser @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } }); } 

MainActivity.java

 package com.mkyong.android; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private Button button; public void onCreate(Bundle savedInstanceState) { final Context context = this; super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button) findViewById(R.id.buttonUrl); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(context, WebViewActivity.class); startActivity(intent); } }); } } 

Para habilitar el zoom en el webView, agregue el siguiente código en el método onride OnThoutEvent :

 webview.getSettings().setBuiltInZoomControls(true); webview.getSettings().setSupportZoom(true); 

Si su webview va a otra url y desea mantener el nivel de zoom use la clase webSettings

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

Si desea un zoom predefinido cuando webview cargas de vista webview utilizan:

 mWebView.setInitialScale(ZOOM_LEVEL); // int value 50 = 50% -- 200 = 200% 

Funciona bastante bien para todas las resoluciones de dispositivos.

ACTUALIZACIÓN: Si alguno de ellos está funcionando (weeeird …) pruebe esto:

 public class Main extends Activity { private WebView myWebView; private static final FrameLayout.LayoutParams ZOOM_PARAMS = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT,Gravity.BOTTOM); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.webview); this.myWebView = (WebView) this.findViewById(R.id.webView); FrameLayout mContentView = (FrameLayout) getWindow(). getDecorView().findViewById(android.R.id.content); final View zoom = this.myWebView.getZoomControls(); mContentView.addView(zoom, ZOOM_PARAMS); zoom.setVisibility(View.GONE); this.myWebView.loadUrl("http://www.facebook.com"); } } 

De esta pregunta.

 webView.getSettings().setBuiltInZoomControls(true); 

Si necesita más avance webView puede utilizar muestra webview .

 webView.getSettings().setBuiltInZoomControls(true); webView.getSettings().setDisplayZoomControls(false); 
  • ¿Cómo forzar a WebView a saltar imágenes?
  • Cómo detectar scrollend de webview en android?
  • Acerca de WebView en RecyclerView?
  • Parpadeo de la vista Web / parpadea mientras se desplaza
  • ¿Cuál es la diferencia al crear un objeto WebView de Android con ContextWrapper y Context?
  • Cómo obtener el evento de la finalización del video de youtube en android webview
  • Android BadTokenException al usar un contenedor WebView
  • Añadir encabezados personalizados desde android webview
  • Funciones de JavaScript de Android Calling en WebView
  • Validación del área de texto en Java Script congela todas las áreas de texto
  • Transmisión de la matriz de la actividad a Javascript
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.