2013-05-09 73 views
0

我希望能够滚动webview直到它到达Webview的末尾。但是即使webview页面已经到达终点,下面的代码仍然会自动向下滚动。我想确保每个页面都向下滚动,直到webview结束。当WebView结束时停止

webview.loadUrl("file:///android_asset/"+position+".html"); 
      webview.getSettings().setBuiltInZoomControls(true); 
      webview.setPictureListener(new PictureListener() { 

       public void onNewPicture(WebView view, Picture picture) { 
        int webBot = webview.getBottom(); 

        webview.scrollBy(0, 1); 
       } 
      }); 
+0

也许这将帮助你:) http://stackoverflow.com/questions/18168749/auto -scroll最的WebView/24128403#24128403 – 2014-06-09 20:27:04

回答

0

试试这个,(基本上都采用onPageFinished()而不是onNewPicture())

 wv.setWebViewClient(new WebViewClient() {    
     @Override 
     public void onPageFinished(WebView view, String url) { 
      // TODO Auto-generated method stub 
      super.onPageFinished(view, url); 
      Log.i(TAG,"onPageFinished invoked!!"); 
      wv.scrollBy(0, wv.getBottom()); 
      } 

    });