2011-10-24 13 views
5

के साथ एम्बेडेड छवि नहीं दिखा रहा है, मैं ViewPager का उपयोग करके वेबव्यू में एक एपब पुस्तक की HTML फ़ाइलों को दिखाना चाहता हूं। पाठ केवल फाइलें सही दिख रही हैं लेकिन छवियों वाले पेज सही नहीं दिख रहे हैं (छवियां दिखाई नहीं दे रही हैं)। छवियां ज़ूमिन बटन पर क्लिक करने के बाद ही दिखाई देंगी। उसके बाद जब मैं ज़ूम आउट बटन दबाता हूं, तो छवि चली जाएगी। मैंने एक XML फ़ाइल (test.xml) लोड करने का प्रयास किया है जिसमें एक छवि है। पहली बार यह छवि लोड नहीं कर रहा है। लेकिन जब मैं चित्र में बदल गया और भूमि के आकार में वापस आ गया, तो उसने छवि दिखायी।वेब व्यू वाला Android ViewPager शैली

यह ठीक काम कर रहा है जब मैंने वेबप्यू में एक ही फ़ाइल को 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.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!! 
    } 
});