2013-06-26 28 views
16

Verileri bir String'den yüklüyorum ve ilk kez aşağı kaydırdığımda web görünümü birkaç kez yanıp sönüyor. Yukarıdaki çözüm çözdükten sonraGarip web görünümü siyah yanıp sönerken yanıp sönüyor

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

Web görünümünüzü kaydırma görünümüne soktunuz mu? Varsa kaydırma görünümünü kaldırmayı deneyin. –

+0

android: focus = false –

+0

sonra android ayarlayın: scrollingCache = "false" –

cevap

30

çözüm ekliyor İşte

Ben verileri yüklemek nerede kodudur Web sayfamda OtomatikFocused aşağı kaydırın. Ben tarafından titremeleri ve otomatik kaydırma çözüldü: Bu xml dosyasında software katman türünü de mümkündür cache

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

webview.getSettings(). SetRenderPriority (WebSettings.RenderPriority.HIGH); API düzey 18'de kullanımdan kaldırılmıştır. http://stackoverflow.com/a/23896233/684582 –

+2

LayerType yazılımı benim için boş bir web görünümüne neden olur. Bulabildiğim en iyi çözüm, Color nesnesine (önemli, int değil) sahip setBackgroundColor() kullanıyordu. – Mdlc

+0

* setRenderPriority() * yöntemi, API 18 düzeyinde kullanımdan kaldırıldı. İplik önceliklerini ayarlamanız önerilmez ve bu, sonraki sürümlerde desteklenmeyecektir. – anivaler

1

:

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

Ve xml:

<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

ve bu benim için çalışıyor.

android:layerType="software" 
+0

Soruyu okudun mu? – user1940676

+0

LOAD_NO_CACHE kullanırken, yükleme yapmak için biraz gecikme alıyorum ve bunu kullandığımız zaman listedirGörüntüyü her defasında yeniden kırpmaktan kaçınmak için iyi çalışmaz, bu yüzden sorunu çözmek için LOAD_CACHE_ELSE_NETWORK kullanılır. Bende aynı göz kırpma sorunu vardı. liste görünümünde kullanılan webview –

+0

Liste görünümüne android: cacheColorHint = "@ null" ekleyerek kullanmayı denediniz mi? – user1940676

1

verilerden yüklemek için

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

Bu benim için dezavantajları olmayan tek çözüm. –

İlgili konular