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.
- Cómo manejar la intención: // en una URL webView?
- WebView - WebPage no disponible
- ¿El comportamiento predeterminado de WebView de Android cambió para abrir internamente todos los vínculos?
- Impedir que la div clicable se destaque en Android WebView
- La mejor manera de interceptar una solicitud de WebView en Android
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); } }); } }
- Tocar el campo de formulario en WebView no muestra el teclado virtual
- ¿Cómo se carga una url dentro de una webview en lugar de androids navegador interno?
- Android WebView añadiendo extraño espacio vacío en la parte inferior
- Bucle de redirect de Webview de Android
- Captura de pantalla de WebView en Android
- Custom WebView de Android para abrir todos los enlaces internamente, excepto los enlaces de YouTube.
- ¿Por qué Android WebView muestra una pantalla en negro?
- Obtener el ancho de contenido de Android WebView con desplazamiento vertical después de cargar la página
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);
- Android aws error code bucket ya poseído por usted
- Cancelar el registro de los oyentes en onDestroy – ¿cuál es el daño / pueden tener fugas?