2012-10-05 14 views
6

Pracuję nad webView w aplikacji, w której zawartość, która ładuje się w przeglądarce, zmienia się po naciśnięciu przycisku (dwa przyciski dalej i poprzednio, po prostu zmieniają zawartość w webview).Jak przewinąć WebView do góry w systemie Android?

Po przewinięciu do punktu w widoku strony i naciśnięciu przycisku następnego lub poprzedniego rozpoczyna się od tego samego punktu. Chcę tylko, aby za każdym razem, gdy nowe dane zostały załadowane do przeglądarki internetowej, wyświetlała zawartość od góry. Użyłem:

 webView.scrollTo(0,0); 

Ale robi work.How może pracować Proszę pomóc każdemu?

+0

odpowiedział tutaj sprawdź http://stackoverflow.com/questions/9392031/webview-scrollto-is-not-working –

Odpowiedz

6

Można użyć webviewclient i ustawić onPageFinished aby przewinąć do góry: 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); 
    } 
}); 

ten sposób zawartość będzie ładowany podczas zwój. Może wydawać się nieco powolny, ale powinien działać za każdym razem.

4

Zastosowanie nici i opóźnić scrollTo aby pracować

+1

czy możesz dodać kod do tego, że jestem nowy w tym? – Navdroid

4

Może opóźnia to działa? jako treść nie usualy obciążenie natychmiast

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

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

      } 
     }, 500); 
Powiązane problemy