2013-06-26 16 views
16

मैं स्ट्रिंग से डेटा लोड कर रहा हूं, और पहली बार जब मैं वेबव्यू को दो बार स्क्रॉल करता हूं।स्क्रॉल करते समय अजीब वेबव्यू ब्लैक ब्लिंकिंग

webview.loadDataWithBaseURL(null, message.getmContent(), "text/html", "UTF-8", null); 

और एक्सएमएल:

<WebView 
     android:id="@+id/web_content" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_above="@+id/footer" 
     android:layout_below="@id/message_title" 
     android:layout_margin="4dp" 
     /> 
+0

क्या आपने अपना वेब दृश्य स्क्रॉल व्यू के अंदर रखा था? यदि हाँ स्क्रॉल व्यू को हटाने का प्रयास करें। –

+0

एंड्रॉइड का प्रयास करें: फोकस = झूठा –

+0

फिर एंड्रॉइड सेट करें: स्क्रॉलिंग कैश = "झूठा" –

उत्तर

30

समाधान जोड़ रहा है:

webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
webview.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); 
+0

वेबदृश्य .getSettings()। SetRenderPriority (WebSettings.RenderPriority.HIGH); एपीआई स्तर 18 में बहिष्कृत है। http://stackoverflow.com/a/23896233/684582 –

+2

लेयरटाइप सॉफ़्टवेयर मेरे लिए एक खाली वेबदृश्य का कारण बनता है। सबसे अच्छा समाधान जो मैं पा सकता था सेटबैकग्राउंडकोलर() को कलर ऑब्जेक्ट (महत्वपूर्ण, int नहीं) के साथ उपयोग कर रहा था। – Mdlc

+0

* setRenderPriority() * विधि को API स्तर 18 में बहिष्कृत किया गया था। थ्रेड प्राथमिकताओं को समायोजित करने की अनुशंसा नहीं की जाती है, और यह भविष्य के संस्करणों में समर्थित नहीं होगा। – anivaler

1

ऊपर समाधान के साथ हल करने के बाद

यहाँ है जहाँ मैं डेटा लोड मेरी कोड है , स्क्रॉल डाउन पर मेरा वेब व्यू ऑटो फोकस किया गया। मैं द्वारा झिलमिलाहट और ऑटो स्क्रॉल समाधान किया गया:

webView.setFocusable(false); 
webView.setFocusableInTouchMode(false); 
0

कैश

webview.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 
webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
webview.loadUrl(Your URL To Load); 
+0

क्या आपने सवाल पढ़ा है? – user1940676

+0

LOAD_NO_CACHE का उपयोग करते समय मुझे लोड करने में थोड़ी देर लग रही है और जब हम इसका उपयोग करते हैं तो सूची देखें कि हर बार दृश्य को फिर से बनाने से ब्लिंकिंग से बचने के लिए अच्छा काम नहीं कर रहा है, इसलिए मैंने इस समस्या को हल करने के लिए LOAD_CACHE_ELSE_NETWORK का उपयोग किया .. मुझे भी एक ही झपकी समस्या थी वेबव्यू जिसका उपयोग सूचीदृश्य –

+0

में किया गया है क्या आपने एंड्रॉइड जोड़ने का प्रयास किया है: cacheColorHint = "@ null" सूचीदृश्य में? – user1940676

1

से डेटा लोड करने यह भी xml फ़ाइल में software परत प्रकार सेट किया जा सकता है और यह मेरे लिए ठीक काम करता है।

android:layerType="software" 
+0

यही एकमात्र समाधान है जो मेरे लिए कोई कमी नहीं करता है। –

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