2017-11-23 1 views
1

페이저에 webview가있는 조각이 있는데 그 웹 뷰를 설정하기 위해 사용자 정의 html이 있습니다. 페이징 할 때마다 일부 웹뷰가 - 매번, 때때로 - html이 표시되지 않습니다. 내가 chrome://inspect/에서 webviews를 검사하고 webview 요소를 보면 HTML을 볼 수 있지만 UI에서 빈 페이지가 표시됩니다. 그리고 나는 html에 아무 문제도 없다는 것을 절대적으로 확신합니다. 그것은 매우 이상합니다.WebView가 HTML을로드하지만 표시하지 않습니다.

이렇게 설정했습니다.

webViewDetail.getSettings().setDefaultTextEncodingName("utf-8"); 
webViewDetail.getSettings().setUserAgentString(Locale.getDefault().getLanguage()); 
    webViewDetail.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
    webViewDetail.getSettings().setDomStorageEnabled(true); 
    webViewDetail.getSettings().setJavaScriptEnabled(true); 
    webViewDetail.getSettings().setBuiltInZoomControls(true); 
    webViewDetail.getSettings().setSupportZoom(true); 
    webViewDetail.getSettings().setDisplayZoomControls(false); 
    webViewDetail.loadDataWithBaseURL("", contentHtml, "text/html", "utf-8", ""); 

onReceivedError 내가 말한대로 문제가 없기 때문에 호출되지 않았습니다. 심지어 onPageFinished이라고합니다. 그러나 onPageCommitVisible도 호출되지 않습니다.

+2

** 'webViewDetail.loadData (html_value, "text/html", "UTF-8"); ** – Prem

+1

아쉽게도 작동하지 않았습니다. 고마워요 @ 프리 – AtaerCaner

+0

당신의'contentHtml'을 제 친구 인 질문으로 공유 할 수 있습니까 – Prem

답변

0

웹보기의 레이아웃이 맞습니까?

+0

그래. 레이아웃 검사기로 검사 할 때 레이아웃에 문제가 없음을 알 수 있습니다. – AtaerCaner