2014-03-26 35 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