2012-04-30 21 views
17

तक सामग्री रेंडर करने के मैं एक कस्टम वर्ग का विस्तार WebView कि HTML सामग्री प्रदर्शित करता है विफल। उपयोगकर्ता HTML दस्तावेज़ में एक लिंक क्लिक करता है, मैं गणना करने के लिए स्क्रॉल करने के लिए एक एक्स मूल्य, और फिर scrollTo (एक्स, वाई) का उपयोग एक runnable के माध्यम से उस स्थान को दिखाने के लिए (नीचे देखें) स्क्रॉल करने के बादAndroid WebView, पूरी तरह से उपयोगकर्ता सहभागिता

post(new Runnable() { 

      @Override 
      public void run() { 

       scrollTo(x, 0); 
       MyWebView.this.invalidate(); 
       MyWebView.this.buildDrawingCache(); 
       MyWebView.this.refreshDrawableState(); 
       MyWebView.this.postInvalidate(); 
      } 
     }); 

, एक मौका है कि वेबव्यू पूरे दस्तावेज़ को प्रस्तुत करने में विफल रहेगा। सफेद स्थान के आयताकार भाग दिखाए जाते हैं जहां हर बार प्रतीत होता है कि यादृच्छिक प्लेसमेंट के साथ पाठ होना चाहिए। http://i.imgur.com/g192Y.jpg

जब मैं वेबव्यू स्पर्श स्क्रॉल करने के लिए, इसे तुरंत लापता भागों प्रस्तुत करना होगा: यहाँ एक स्क्रीनशॉट है।

अब तक इस व्यवहार सैमसंग गैलेक्सी 10.1 "गोली के लिए विवश है।

किसी को भी एक समाधान पता है/कैसे पेज फिर से प्रस्तुत करने के लिए मजबूर करने के लिए वेबकिट?

+1

किसी भी भाग्य यहाँ? एक समान समस्या है। यह जेली बीन में ठीक काम करता है, लेकिन आईसीएस में एक निरंतर मुद्दा है। –

+1

मेरे पास जेली बीन पर भी यह सटीक समस्या है। हालांकि किटकैट पर इसका काम ठीक है। –

उत्तर

6

खैर मैं कर रहा हूँ ठीक उसी कि गोली के साथ यहाँ समस्या, फर्क सिर्फ इतना है कि मैं iscroll उपयोग कर रहा हूँ सब स्क्रॉल करना है। समाधान मैं इस समस्या के लिए उपयोग कर रहा हूँ है जावास्क्रिप्ट के माध्यम से "scroll" करने के लिए एक छिपा DIV और कहा कि यदि समस्या ठीक। मैं इस आशा किसी भी समस्या से किसी की मदद कर सकते हैं। यदि आप आईस्कोल का उपयोग करते हैं तो उनके पास एक निश्चित स्थिति में "स्क्रॉल" करने का एक तरीका है, हो सकता है कि यह आपकी मदद कर सके, अगर नहीं touchmove या MouseMove घटनाओं का पता लगाने के लिए कि मुश्किल नहीं। यहां बिंदु यह है कि यदि आप दिखाई नहीं दे रहे हैं तो भी आपको HTML पर कहीं भी एक स्क्रॉल नकली करने की आवश्यकता है।

संबंधित मुद्दे