2012-10-05 72 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);