2013-01-10 72 views
0

我在webView中制作了某种图书阅读器。我使用了JavaScript,它通过for循环动态创建<img>标签。查看代码的for循环,并且每个img标签都加载了来自URL的不同图像。如何在滚动时获取webview的垂直滚动位置

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    wv = (WebView) findViewById(R.id.webView1); 
    wv.getSettings().setJavaScriptEnabled(true); 

    progressDialog = ProgressDialog.show(MainActivity.this, 
      "Loading Book...!", "Please Wait"); 

    String htnlString = "<!DOCTYPE html><html><body style = \"text-align:center\"><script>var out = '';for (var counter = 1; counter <= 100; counter++){ out += '<img src=\"http://shiaislamicbooks.com/books_snaps/UR335/'+counter+'.jpg\"alt=\"Page No:'+counter+'\" width=\"100%\" />';}document.write(out);</script></body></html>"; 

    wv.setWebViewClient(new WebViewClient() { 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      progressDialog.dismiss(); 
      Toast.makeText(MainActivity.this, "Completed", 
        Toast.LENGTH_SHORT).show(); 
      super.onPageFinished(view, url); 
     } 

    }); 

    wv.loadDataWithBaseURL(null, htnlString, "text/html", "UTF-8", null); 
} 

看那htnlString

  • 现在我要显示一个TextView书页的信息。这意味着,在滚动webview时,textView应该更新txtPage。
  • scrollTo(x,y)是一些多么有用,但我想为web视图滚动监听器。

回答

1
WebView webview; 
yPos = webview.getScrollY(); 
xPos=webview.getScrollX(); 
+0

我需要这个在webview的滚动事件? –

+0

最好把它放在webview的onTouchEvent上。 –