2012-10-05 14 views
6

Estoy trabajando en una vista web en una aplicación, donde el contenido cuya carga de vista web cambia cuando se presiona un botón (dos botones al lado y anterior, simplemente cambian el contenido en la vista web).Cómo desplazarse WebView hacia arriba en Android?

Si me desplazo hacia abajo a un punto en la vista web y presiono el botón siguiente o anterior, comienza desde el mismo punto. Solo quiero que cada vez que se carguen los nuevos datos en la vista web, se muestre el contenido desde la parte superior. he utilizado:

 webView.scrollTo(0,0); 

pero tampoco work.How puede funcionar Por favor, ayuda a nadie?

+0

respondido aquí check http://stackoverflow.com/questions/9392031/webview-scrollto-is-not-working –

Respuesta

6

Se puede utilizar un webviewclient y establecer el onPageFinished para desplazarse hasta la parte superior: How to listen for a WebView finishing loading a URL?

mWebView.setWebViewClient(new WebViewClient() { 
    public void onPageFinished(WebView view, String url) { 
    view.scrollTo(0,0); 
    } 
}); 

De esta manera, el contenido se cargarán cuando se voluta. Puede sentirse un poco lento, pero debería funcionar todo el tiempo.

4

Uso hilo y retrasar la scrollTo para que funcione

+1

¿Puedes agregar algún código para eso? Soy nuevo en esto? – Navdroid

4

Tal vez el retraso que funcionaría? y cuando el contenido no se carga al instante usualy

new Handler().postDelayed(new Runnable() { 

      @Override 
      public void run() { 
       webView.scrollTo(0,0); 

      } 
     }, 500); 
Cuestiones relacionadas