2012-03-07 16 views
11

En mi actividad de vista web, puedo desplazar la página verticalmente (arriba y abajo) pero no puedo desplazarla horizontalmente (de derecha a izquierda o de izquierda a derecha), cuando hago zoom en la página web también, todavía no hay desplazamiento horizontal.Habilitar el desplazamiento horizontal en una vista web

¿Hay alguna posibilidad de agregar esto en la vista web? Muchas gracias.

getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); 

     mWebView = (WebView) findViewById(R.id.webview); 

     mWebView.getSettings().setBuiltInZoomControls(true); 
     mWebView.getSettings().setSupportZoom(true); 
     mWebView.setVerticalScrollBarEnabled(true); 



     mWebView.setWebChromeClient(new WebChromeClient() { 
      public void onProgressChanged(WebView view, int progress) 
      { 
      //Make the bar disappear after URL is loaded, and changes string to Loading... 
      MyActivity.setTitle("Loading..."); 
      MyActivity.setProgress(progress * 100); //Make the bar disappear after URL is loaded 

      // Return the app name after finish loading 
       if(progress == 100) 
        MyActivity.setTitle(R.string.app_name); 
       } 
      }); 
     mWebView.setWebViewClient(new Manipulation()); 
     mWebView.getSettings().setJavaScriptEnabled(true); 

     mWebView.loadUrl(myURL); 

XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 
    <WebView 
    android:id="@+id/webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    /> 
</LinearLayout> 
+0

Tradicionalmente WebView de en andr oid support desplazamiento horizontal por defecto. ¿Tal vez lo está deshabilitando en su código de alguna manera o no está viendo una página que se desplaza horizontalmente? – bbedward

+0

@bbedward: mira mi código – androniennn

Respuesta

18

Respuesta corta:

Utilice esta

mWebView.getSettings().setUseWideViewPort(true); 

Respuesta larga:

Podría ser debido a cualquiera de los siguientes factores de

setLoadWithOverviewMode (verdaderos) cargas de la vista Web completamente has alejado

setUseWideViewPort (verdadero) hace que la vista Web tiene una ventana normal (como por ejemplo un navegador de escritorio normal), mientras que cuando es falsa la vista web tendrá una ventana limitado a él es propias dimensiones (por lo que si la vista web es 50px * 50px la ventana gráfica será el mismo tamaño)

O

Webview.setInitialScale(xx); 
+0

No uso ninguno de esos 3 métodos, mira mi publicación editada, código agregado. – androniennn

+0

no puede ser un problema XML? – androniennn

+0

También puede agregar el código XML que está utilizando en su archivo de diseño para Webview –

Cuestiones relacionadas