2013-01-11 22 views
8

मैं हाइब्रिड एप्लिकेशन पर काम कर रहा हूं, एचटीएमएल 5 फाइलें हैं जिन्हें मैंने एप्लिकेशन के भीतर बंडल किया है। मुझे कुछ HTML पृष्ठों पर वीडियो चलाने की आवश्यकता है जिसके लिए मैंने मैनिफेस्ट फ़ाइल में android:hardwareAccelerated="true"permission का उपयोग किया था।स्क्रॉल करते समय वेब व्यू फ़्लिकर/ब्लिंक

लेकिन जब मैं वेबव्यू स्क्रॉल करता हूं तो यह दृश्य को झिलमिलाहट/चमकता है।

कृपया मुझे बताएं कि इस समस्या को कैसे हल किया जाए।

अग्रिम धन्यवाद।

उत्तर

0

एंड्रॉइड वेब व्यू रेंडरिंग इंजन आमतौर पर झटकेदार बनाता है। यू इस समस्या को हल करने के लिए JQMobi, Enyo जेएस, JQuery Easing जेएस जैसे कुछ जावास्क्रिप्ट मोबाइल ढांचे का उपयोग कर सकते हैं।

लेकिन मूल रूप से मैंने प्रयोग किया है कि एचटीएमएल ब्राउज़र प्रतिपादन हमेशा मेरे मामले में झटकेदार है।

+0

धन्यवाद सांकेतिक शब्दों में बदलनेवाला डिकोडर एनकोडर मैं आपके द्वारा सुझाए गए ढांचे के साथ प्रयास करूंगा। – ManishL

12

मैं जोड़ दिया है:

android:layerType="software" 
WebView को

, और यह जादुई समस्या हल हो।

बेशक, हार्डवेयर त्वरण छोड़ दिया।

2

ऐसा लगता है कि एंड्रॉइड: हार्डवेयर एक्सेलेरेटेड = "सत्य" समस्या की जड़ है। क्या तुम सच में इसकी जरूरत है, तो आप को फोन करके इस समस्या को हल कर सकते हैं:

webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); 

यह एपीआई स्तर 11 आवश्यकता है, इसलिए आप इस तरह एक विधि में लपेट कर सकते हैं:

@TargetApi(11) 
protected void configureLayerType(WebView webView) { 
    webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); 
} 
संबंधित मुद्दे