4

ViewPager を使用して、epub ブックの html ファイルを webview で表示したいと考えています。テキストのみのファイルは正しく表示されますが、画像のあるページは正しく表示されません (画像が表示されません)。画像は、ズームイン ボタンをクリックした後にのみ表示されます。その後、ズームアウトボタンを押すと画像が消えます。画像を含む xml ファイル (test.xml) を読み込もうとしました。最初は画像をロードしていません。しかし、ポートレートに変更してランドスケープに戻ると、イメージが表示されました。

ViewPagerを使用せずにWebViewで同じファイルを試したところ、うまくいきました。

test.xml

?xml version='1.0' encoding='utf-8'?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title>Cover</title>
        <style type="text/css" title="override_css">
            @page {padding: 0pt; margin:0pt}
            body { text-align: center; padding:0pt; margin: 0pt; }
            div { margin: 0pt; padding: 0pt; }
        </style>
    </head>
    <body>
        <div>
            <img src="cover1.jpg" alt="cover" style="height: 100%"/>
        </div>
    </body>
</html>

sile property() を削除すると、正常に動作しています。これは ViewPager の問題ですか?

誰でもこの問題を解決するのを手伝ってもらえますか?

4

1 に答える 1

0

何が問題を引き起こしているのかわかりません。これを回避する方法を見つけようとする必要があります。ただし、一時的な回避策として、onPageFinished をリッスンする WebViewClient を WebView に追加してから、ページを 1 回リロードしてみてください。次のようなもの(テストされていません):

webview.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished (WebView view, String url){
        // Called when the page is finished loading
        if(firstTime)
            webview.loadUrl(url); // ONLY call this the first time!!
    }
});
于 2011-11-25T19:42:06.003 に答える