funcionamiento del zoom en WebView

845 views
Skip to first unread message

Manuel Fernandez

unread,
Nov 24, 2010, 4:16:03 PM11/24/10
to desarrollad...@googlegroups.com
hola,  tengo un WebView en una pestaña, todo funciona aparente bien excepto el zoom. Pretendia obtener un comportamiento similar al navegador predeterminado o cualquier otro, pero no es asi. al hacer un en la pagina, en lugar de ampliar como seria normal, el texto se va reconstruyendo, formando una columna cada vez mas estrecha.

es exactamente el problema que se comenta aqui, el cual no fue resuelto:

 http://groups.google.com/group/android-developers/browse_thread/thread/25f9652990419b6a/9d7ae34a11571262?lnk=gst&q=webview+zoom#9d7ae34a11571262

para que os hagais una idea de lo que sucede, es algo similar a esto: http://img296.imageshack.us/i/deviceia8.png/


alguien sabe como controlar el tema del zoom? para conseguir un efecto normal?

gracias

Manuel Fernandez

unread,
Nov 26, 2010, 9:52:44 AM11/26/10
to desarrollad...@googlegroups.com
nadie sabe como visualizar correctamente en un webview?

lo que tengo hecho es esto, ya digo, el resultado obtenido es como en la imagen del post anterior



    public void onCreate(Bundle savedInstanceState)
    {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.web);
    web = (WebView) findViewById(R.id.webview);
        context=this;
       
        web.getSettings().setSupportZoom(true);      
        web.getSettings().setBuiltInZoomControls(true);

        this.load();
       
      
        web.setWebViewClient(new WebViewClient()
       {   
            public void onPageFinished(WebView view, String url) {
            Log.i("WEB", "Finished loading URL: " +url);
            if (progressBar.isShowing()) {
                progressBar.dismiss();
            }
        }});
   
       
    }

Ramón Invarato

unread,
Nov 26, 2010, 11:21:00 AM11/26/10
to desarrollad...@googlegroups.com
Lo siento, no lo he probado, por tanto no te puedo responder a tu consulta.
Pero si lo que quieres es un comportamiento similar al navegador al hacer zoom, eso es exactamente lo que hace: aumentar el tamaño de las letras y reconstruir los párrafos de texto, más recolocar las imágenes, para que se puedan leer en pantalla. Supongo que lo que querrás es justo lo que NO hace el navegador: que no se reconstruya la columna, que solo se amplíe el texto. Supongo que existirá algún valor que cancele la reconstrucción predeterminada: estará en la API.


   
       
    }

--
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/desarrolladores-android?hl=es.

Manuel Fernandez

unread,
Nov 26, 2010, 2:16:44 PM11/26/10
to desarrolladores-android
gracias, buscare a partir de ahi



On 26 nov, 17:21, Ramón Invarato <invar...@gmail.com> wrote:
> Lo siento, no lo he probado, por tanto no te puedo responder a tu consulta.
> Pero si lo que quieres es un comportamiento similar al navegador al hacer
> zoom, eso es exactamente lo que hace: aumentar el tamaño de las letras y
> reconstruir los párrafos de texto, más recolocar las imágenes, para que se
> puedan leer en pantalla. Supongo que lo que querrás es justo lo que NO hace
> el navegador: que no se reconstruya la columna, que solo se amplíe el texto.
> Supongo que existirá algún valor que cancele la reconstrucción
> predeterminada: estará en la API.
>
> El 26 de noviembre de 2010 15:52, Manuel Fernandez <manue...@gmail.com>escribió:
>
> > nadie sabe como visualizar correctamente en un webview?
>
> > lo que tengo hecho es esto, ya digo, el resultado obtenido es como en la
> > imagen del post anterior
>
> >     public void onCreate(Bundle savedInstanceState)
> >     {
>
> >     super.onCreate(savedInstanceState);
> >     setContentView(R.layout.web);
> >     web = (WebView) findViewById(R.id.webview);
> >         context=this;
>
> >         web.getSettings().setSupportZoom(true);
> >         web.getSettings().setBuiltInZoomControls(true);
>
> >         this.load();
>
> >         web.setWebViewClient(new WebViewClient()
> >        {
> >             public void onPageFinished(WebView view, String url) {
> >             Log.i("WEB", "Finished loading URL: " +url);
> >             if (progressBar.isShowing()) {
> >                 progressBar.dismiss();
> >             }
> >         }});
>
> >     }
>
> > --
> > Has recibido este mensaje porque estás suscrito al grupo
> > "desarrolladores-android" de Grupos de Google.
> > Para publicar una entrada en este grupo, envía un correo electrónico a
> > desarrollad...@googlegroups.com.
> > Para anular tu suscripción a este grupo, envía un correo electrónico a
> > desarrolladores-a...@googlegroups.com<desarrolladores-android%2Bunsu...@googlegroups.com>

Manuel Fernandez

unread,
Nov 27, 2010, 4:40:08 AM11/27/10
to desarrolladores-android
creo que encontre la solucion, al menos a mi me funciona en lo que he
probado:


web.getSettings().setUseWideViewPort(true);
Reply all
Reply to author
Forward
0 new messages