2013-06-26 4 views
16

String에서 데이터를로드하는 중 처음으로 스크롤 할 때 webview가 몇 번 깜박입니다. 위의 솔루션으로 해결 한 후스크롤 할 때 이상한 webview가 깜박임

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

웹보기를 스크롤보기에 넣었습니까? 예인 경우 스크롤보기를 제거하십시오. –

+0

안드로이드 시도 : 초점 = 거짓 –

+0

다음 설정 안드로이드 : scrollingCache = "false"를 –

답변

30

이 솔루션은 추가하고 여기에

내가 데이터를로드 할 경우 내 코드입니다 내 WebView는 아래로 스크롤 할 때 자동으로 초점을 맞 춥니 다. 내가하여 플리커 및 자동 스크롤을 해결 : 그것은 XML 파일에 software 레이어 유형을 설정할 수도 있습니다 캐시

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 수준 18에서 더 이상 사용되지 않습니다. http://stackoverflow.com/a/23896233/684582 –

+2

LayerType 소프트웨어는 나를 위해 빈 웹보기를 발생시킵니다. 내가 찾을 수있는 가장 좋은 해결책은 setBackgroundColor()를 Color 객체 (int가 아닌 중요)와 함께 사용하는 것이 었습니다. – Mdlc

+0

* setRenderPriority() * 메소드는 API 레벨 18에서 더 이상 사용되지 않습니다. 스레드 우선 순위를 조정하는 것은 좋지 않으며 이후 버전에서는 지원되지 않습니다. – anivaler

1

:

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

하고 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

하고 나를 위해 잘 작동합니다.

android:layerType="software" 
+0

질문을 읽어 보셨습니까? 내가 조금 지연을 얻고있다 – user1940676

+0

LOAD_NO_CACHE을 사용하는 동안로드 우리가 사용할 때마다 깜박 피하기 위해 잘 작동하지 않는 뷰를 다시 목록보기, 그래서 나도 동일 깜박임 문제가 있었다 ..이 문제를 해결하기 위해 LOAD_CACHE_ELSE_NETWORK을 사용 listview에서 사용되는 webview –

+0

android : cacheColorHint = "@ null"을 추가하여 사용 해본 적이 있습니까? listview에? – user1940676

1

에서 데이터를로드 할 수

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

그게 단점없이 나를 위해 일한 유일한 솔루션입니다. –

관련 문제