HTML 콘텐츠를 Android Webview에로드하려고합니다. HTML 컨텐트를 선택할 수있는 드롭 다운을 만들었고 선택한 HTML 컨텐트를 아래의 Webview에로드해야합니다. 그러나 데이터 로딩은 그리 일관성이 없습니다. HTML이 데스크톱 브라우저에서 올바르게 렌더링됩니다. 특정 HTML 콘텐츠를 선택하면 Webview에 빈 콘텐츠가 표시되고 3-4 회 탭하면 데이터가로드됩니다. 이전에 선택한 컨텐츠를로드하기 위해 HTML 컨텐츠를 선택하면 백그라운드에서 표시됩니다. 어떤 도움이라도 대단히 감사 할 것입니다. 아래에 언급 된 코드를 사용하십시오.webview 로딩
WebView mWebViewContent = new WebView(getContext());
mWebViewContent.getSettings().setJavaScriptEnabled(true);
mWebViewContent.setWebChromeClient(new WebChromeClient());
ViewGroup.LayoutParams params = mRelativeWebViewContent.getLayoutParams();
mWebViewContent.clearHistory();
mWebViewContent.clearFormData();
mWebViewContent.clearCache(true);
mWebViewContent.loadDataWithBaseURL(null, replaceHTML, "text/html", "UTF-8", null);
// mWebViewContent.loadData(replaceHTML,"text/html","UTF-8");
mRelativeWebViewContent.setLayoutParams(params);
mRelativeWebViewContent.addView(mWebViewContent);
현재 웹보기를 문법적으로 작성하여 상대 레이아웃에 추가하고 있습니다. XML을 추가 할 때도 같은 문제가 발생했습니다.
오, 참으로 고마워요.하지만 문제가 발생하면로드 할 때 두 개의 HTML 콘텐츠가 비어 있고 3-4 번 탭하면 데이터 만 표시됩니다. 그 어떤 해결책이라도? –
webview가 새로 생성 된 이후로 html 콘텐츠를로드하면 webview가 새로 고쳐 지거나 새로 고쳐지기 때문에 그렇게해서는 안됩니다. 콘텐츠로드 시간이 걸릴 수 있습니다. webview 클라이언트를 추가하고로드 후 onPageFinished가 호출되는지 확인하십시오. – Aditi
WebView 클라이언트를 사용해 보았습니다. –