2012-10-05 112 views
6

我正在一個應用程序中的webView工作,其中按下按鈕(兩個按鈕之前和之後,他們只是更改webview中的內容)webview加載更改的內容。如何滾動WebView到Android的頂部?

如果我向下滾動到webview中的一個點,然後按下一個或上一個按鈕,它會從同一點開始。我只是希望每次將新數據加載到webview時都會顯示頂部的內容。 我用:

 webView.scrollTo(0,0); 

但犯規它work.How可以正常工作,請幫助任何人?

+0

在這裏回答檢查http://stackoverflow.com/questions/9392031/webview-scrollto-is-not-working –

回答

6

您可以使用webviewclient並設置onPageFinished滾動到頂部: 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); 
    } 
}); 

這樣一來,內容將被加載時,你滾動。它可能會感覺有點呆滯,但它應該每次都有效。

4

使用線程並延遲scrollTo使其工作

+1

你可以添加一些代碼,我在這是新的? – Navdroid

4

也許延遲它會工作?作爲內容不usualy負載瞬間

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

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

      } 
     }, 500);