¿Cómo configurar WebView como no fullscreen?
Estoy intentando utilizar un WebView en mi aplicación de Android. Estoy creando mi webview en código-lado (no en XML). Mi problema es; Cuando llamo loadUrl método de webview, la webview va a modo de pantalla completa. ¿Cómo puedo mantener el tamaño de la webview por ejemplo 200×200 píxeles?
Si hay alguna otra opción en lugar de webview, por supuesto, bienvenido 🙂
- ¿Cómo crear una vista web personalizada en Android?
- Cómo arreglar "Falta un arrastre mientras esperamos la respuesta de WebCore para tocar hacia abajo"
- ¿Por qué mi youtube en webview reproduce sólo sonido?
- Reemplazar o manejar el botón "Ir" en WebView
- Adición de cabeceras personalizadas a todas las solicitudes de la vista web de shouldInterceptRequest en Android
Gracias,
- WebView debe cargarse dos veces para cargar correctamente
- Android - Cómo hacer una llamada telefónica desde webview
- Mostrar documento de Google Docs en un WebView
- ¿Qué es baseUrl en la vista web android?
- Web android captura peor url
- Ejecutar código javascript en Webview
- Android WebView añadiendo extraño espacio vacío en la parte inferior
- Desactivar la barra de direcciones en la vista web de Android
Muy posiblemente lo que estás viendo no es tu actividad, sino la aplicación del navegador, porque la URL a la que has enlazado hizo una redirección. Utilice WebViewClient
y shouldOverrideUrlLoading()
para capturar el redireccionamiento y enviarlo de nuevo a su propio WebView
.
@ Mahati Lin, por favor ver mi código para crear y utilizar WebView;
WebView webView = new WebView(this); RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, 416); WebSettings webSettings = webView.getSettings(); webSettings.setSavePassword(false); webSettings.setSaveFormData(false); webSettings.setJavaScriptEnabled(true); webView.setLayoutParams(p); webView.loadUrl("http://www.google.com/");
Por encima del código no se establece mi webview a 416px de altura.
@ ComandosWare, he intentado su sugerido con el siguiente código y sorprendentemente funciona, gracias.
webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return false; } });
Pero este uso trajo algunos problemas nuevos. Cuando reemplazo shouldOverrideURLLoading, la vista web muestra sin dirección, sin navegación (atrás, adelante, etc.).
Y también, la webview doenst aceptar entradas de usuario?
Ok, estoy editando mi pregunta 🙂
Busqué y encontré el siguiente conjunto adicional para hacer webview para poder obtener entradas;
webView.requestFocus(View.FOCUS_DOWN);
Por otra parte, supongo que crearé mi propia espalda, botones de avance y barra de direcciones para mi webview. También adjuntaré "qué pasó" a este hilo cuando creé mis botones y mi barra de direcciones.
Mejor,
WebView wb=new WebView(); wb.setInitialScale(60);
Esto se usa para configurar el emulador. 60 significa% de valor. Podemos usar de 0% a 100%.
Ver mi respuesta y comentarios sobre cómo mostrar una vista web dentro de una actividad en medio de la pantalla
Aplicar LayoutParams a su WebView o al Layout (es decir, LinearLayout) que rodea el WebView, si es que existe, es decir, setLayoutParams(LinearLayout.LayoutParams(200, 200));