2011-10-24 61 views
5

我想使用ViewPager在webview中顯示epub書籍的html文件。僅文本文件顯示正確,但具有圖像的頁面顯示不正確(圖像未顯示)。圖片只有在點擊放大按鈕後纔會出現。之後,當我按下縮小按鈕時,圖像將消失。我試圖加載一個包含圖像的xml文件(test.xml)。第一次沒有加載圖像。但在改變爲肖像並回到景觀之後,它展現了這個形象。具有WebView的Android ViewPager未顯示帶有樣式的嵌入圖像

當我在WebView中使用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> 

當我刪除了SYLE屬性(),它的正常工作。這是ViewPager的問題嗎?

任何人都可以幫我解決這個問題嗎?

回答

0

我不知道是什麼原因引起的問題,你應該嘗試弄清楚如何避免這種情況。但是,作爲臨時解決方法,您可以嘗試將WebViewClient添加到您的WebView中,該WebViewClient監聽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!! 
    } 
}); 
相關問題