2014-03-26 34 views
1

我有一个应用程序,我在这个URL中传递给WebViewFacebook URLandroid - Webview未正确显示Facebook的内容URL

WebView不正确显示页面。 默认的Android浏览器正确显示内容。

代码

WebSettings wsettings = webView.getSettings(); 
wsettings.setBuiltInZoomControls(false); 
wsettings.setSupportZoom(false); 
wsettings.setJavaScriptEnabled(true);  
webView.setScrollbarFadingEnabled(false); 
webView.setHorizontalScrollBarEnabled(true); 
wsettings.setUseWideViewPort(true); 
wsettings.setLoadWithOverviewMode(true); 
wsettings.setCacheMode(WebSettings.LOAD_NO_CACHE); 
wsettings.setAppCacheEnabled(true); 
wsettings.setAppCachePath(""); 
wsettings.setUserAgentString("AndroidWebView"); 
wsettings.setDatabaseEnabled(true);  
wsettings.setDomStorageEnabled(true); 
webView.clearCache(true); 

请参阅下面的屏幕截图以供参考。

Android WebviewAndroid Browser

+0

请张贴代码。 –

回答

4

我找到了解决方案,通过删除下面的代码。

wsettings.setCacheMode(WebSettings.LOAD_NO_CACHE); 
wsettings.setAppCacheEnabled(true); 
wsettings.setAppCachePath(""); 
wsettings.setUserAgentString("AndroidWebView"); 
wsettings.setDatabaseEnabled(true);  
wsettings.setDomStorageEnabled(true); 
webView.clearCache(true); 
1

添加在网页视图代码此选项:

mWebView.getSettings().setLoadWithOverviewMode(true); 
    mWebView.getSettings().setUseWideViewPort(true); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); 

    if (Build.VERSION.SDK_INT < 8) { 
     mWebView.getSettings().setPluginsEnabled(true);   
    } else { 
     mWebView.getSettings().setPluginState(WebSettings.PluginState.ON); 
    } 

在我而言,Facebook的完美的作品。 Regards

+0

我已经在我的代码中使用这些属性。 – ravi

+0

没有这个设置'mWebView.getSettings()。setRenderPriority(WebSettings.RenderPriority.HIGH);'。尝试添加 – pablogupi

+0

不赞成使用WebSettings类型的setRenderPriority(WebSettings.RenderPriority) – ravi