具有WebView的Android ViewPager未显示带有样式的嵌入图像

具有WebView的Android ViewPager未显示带有样式的嵌入图像,android,android-webview,android-viewpager,Android,Android Webview,Android Viewpager,我想使用ViewPager在webview中显示epub书籍的html文件。纯文本文件显示正确,但具有图像的页面显示不正确(图像未显示)。只有单击“缩放”按钮后,图像才会显示。之后,当我按下缩小按钮时,图像将消失。我尝试加载一个包含图像的xml文件(test.xml)。第一次它没有加载图像。但当我换成肖像画,回到景观,它显示了图像 当我在WebView中使用out ViewPager尝试相同的文件时,它工作正常 test.xml ?xml version='1.0' encoding='utf-

我想使用ViewPager在webview中显示epub书籍的html文件。纯文本文件显示正确,但具有图像的页面显示不正确(图像未显示)。只有单击“缩放”按钮后,图像才会显示。之后,当我按下缩小按钮时,图像将消失。我尝试加载一个包含图像的xml文件(test.xml)。第一次它没有加载图像。但当我换成肖像画,回到景观,它显示了图像

当我在WebView中使用out ViewPager尝试相同的文件时,它工作正常

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>
?xml版本='1.0'编码='utf-8'?>
掩护
@第{页边距:0pt;页边距:0pt}
正文{文本对齐:居中;填充:0pt;边距:0pt;}
div{margin:0pt;padding:0pt;}
当我删除syle属性()时,它工作正常。这是ViewPager的问题吗


有人能帮我解决这个问题吗?

我不知道是什么导致了这个问题,你应该想办法避免这个问题。但是,作为一种临时解决方法,您可以尝试将WebViewClient添加到您的WebView,该客户端侦听onPageFinished->,然后重新加载页面一次。类似(未经测试):

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!!
    }
});