2017-05-23 6 views
1

URL을로드하기 위해 webview를 사용하는 브라우저를 개발했습니다. 대부분 완벽하다고 보여줍니다. 일부 예기치 못한 일부 제목이 잘못된 위치에 표시됩니다. 은 아래와 같습니다.Android webview 디스플레이 엉망

내 브라우저 enter image description here

다른 브라우저 enter image description here

내가 잃어버린 무언가가해야 perfectly.so 실행 다른 browser.it을 see.on 수있다.

는이 내 웹보기가이 문제를 해결하는 방법을 알 수 있습니다

WebSettings settings = webView.getSettings(); 
    settings.setRenderPriority(RenderPriority.HIGH); 
    settings.setJavaScriptEnabled(true);//设置WebView是否可以运行JavaScript 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
     settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); 
    } 

    settings.setLoadWithOverviewMode(true);//设置适应屏幕 
    settings.setUseWideViewPort(true);//设置适应屏幕 
    settings.setDomStorageEnabled(true);//DOM缓存 

    settings.setJavaScriptCanOpenWindowsAutomatically(true);//设置WebView是否可以由JavaScript自动打开窗口,默认为false,通常与JavaScript的window.open()配合使用 
    settings.setSupportMultipleWindows(true);//设置WebView是否支持多窗口 
    settings.setSupportZoom(true);//设置是否支持缩放 
    settings.setBuiltInZoomControls(true);//显示或不显示缩放按钮(wap网页不支持) 
    settings.setAllowFileAccess(true);//启用或禁用WebView访问文件数据 
    settings.setPluginState(WebSettings.PluginState.ON); 

을 초기 설정입니다.

+0

귀하의 안드로이드 버전은 무엇입니까? –

+0

다른 기기에서 실행중인 @MithunSarkerShuvro Android6.0은 완벽합니다. – floatingmuseum

+0

모든 URL이 엉망이거나이 URL 만 표시됩니까? 다른 URL을로드하고 동일한 오류가 발생하는지 확인하십시오. –

답변

0

만 언어가 영어가 아닌 다른 특정 URL과 문제가있는 경우, 다음

settings.setDefaultTextEncodingName("utf-8"); 

가 작동하는지 알려줘보십시오.

+0

특정 URL이 아니라면 다른 웹 사이트 표시 유형을 찾았습니다. – floatingmuseum