0

私はwebViewである種のブックリーダーを作っています。<img>for ループを介してタグを動的に作成する JavaScript を使用しました。コードの for ループを見ると、すべての img タグに URL からの異なる画像が読み込まれています。

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)はいくらか便利ですが、webview のスクロール リスナーが必要です。
4

1 に答える 1

1
WebView webview;
yPos = webview.getScrollY();
xPos=webview.getScrollX();
于 2013-01-10T11:03:55.953 に答える