2011-10-24 24 views
5

ViewPager kullanarak web görünümünde bir epub kitabın html dosyalarını göstermek istiyorum. Sadece metin dosyaları doğru gösteriliyor ancak görüntülerin bulunduğu sayfalar doğru gösterilmiyor (resimler gösterilmiyor). Görüntüler sadece zoom butonu tıklandıktan sonra görünecektir. Bundan sonra uzaklaştırma düğmesine bastığımda, görüntü kaybolur. Bir görüntü içeren bir xml dosyası (test.xml) yüklemeye çalıştım. İlk defa görüntüyü yüklemiyor. Ama ben portre olarak değiştirip arazi scape'e geri döndükten sonra, imajı gösterdi.WebView sahip ViewView WebView olan stilize görüntüyü göstermiyor stil

Aynı dosyayı ViewView ile dışarıda bir WebView'de denediğimde iyi çalışıyor.

test.xml

Ben syle özelliği kaldırıldı
?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> 

(), düzgün şekilde çalışıyorsa. Bu ViewPager ile sorun mu?

Bu problemi çözmemde bana yardımcı olan var mı?

cevap

0

Sorunun nedenini bilmiyorum ve bunun nasıl önleneceğini bulmaya çalışmalısınız. Ancak, geçici bir çözüm olarak, WebView'unuza bir WebViewClient eklemeyi deneyebilirsiniz; bu, onPageFinished -> öğesini dinler ve sonra sayfayı bir kez yeniden yükler. (TEST EDİLMEMİŞ):

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