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视图滚动监听器。
我需要这个在webview的滚动事件? –
最好把它放在webview的onTouchEvent上。 –