2017-10-27 4 views
0

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을 추가 할 때도 같은 문제가 발생했습니다.

답변

0

당신은 새로운 웹보기를 만들고 상대 layout.But의 각 시간을 추가하는 당신은 activity 때 경우 RelativeLayout의 이미

+0

오, 참으로 고마워요.하지만 문제가 발생하면로드 할 때 두 개의 HTML 콘텐츠가 비어 있고 3-4 번 탭하면 데이터 만 표시됩니다. 그 어떤 해결책이라도? –

+0

webview가 새로 생성 된 이후로 html 콘텐츠를로드하면 webview가 새로 고쳐 지거나 새로 고쳐지기 때문에 그렇게해서는 안됩니다. 콘텐츠로드 시간이 걸릴 수 있습니다. webview 클라이언트를 추가하고로드 후 onPageFinished가 호출되는지 확인하십시오. – Aditi

+0

WebView 클라이언트를 사용해 보았습니다. –

0

onCreateRelativeLayout에 한 번만 WebView를 추가 웹뷰를 포함하는 경우 추가하기 전에를 제거하다 DropDpwn 항목을 선택한 다음 해당 HTML 컨텐트를 webview에로드합니다.