2013-09-25 97 views
1

當您使用移動版Google-Plus網站(我無法添加鏈接)並使用Chrome瀏覽器時,可以點按左上方的圖標或使用正確的一甩手勢打開左側菜單面板。Android WebView不顯示Google +滑動菜單

在我的web視圖中嘗試這個時,屏幕變暗,菜單打開,但它不顯示,只需點擊webview後,菜單顯示一秒鐘,然後關閉,返回到初始狀態。

的行爲是相同的兩個在我的S4和Nexus 7

代碼設置web視圖:

WebSettings settings = webView.getSettings(); 
settings.setJavaScriptEnabled(true); 
settings.setCacheMode(WebSettings.LOAD_NO_CACHE); 
settings.setUserAgentString(AndroidUserAgent); 
settings.setSavePassword(false); 
settings.setSaveFormData(false); 
settings.setUseWideViewPort(true); 
webView.setWebChromeClient(new WebChromeClient()); 
webView.setWebViewClient(new WebViewClient() {... calling all supers ...}); 

以下是各階段的圖像。

任何想法如何顯示菜單?

這裏有三個階段,作爲最好的,我可以捕捉它們:

1.初始狀態:

2.菜單打開,但不能顯示:

3所示。但在它的途中菜單關閉,盤帶上的WebView後:

+0

什麼版本的Android? –

+0

Android版本4.2和4.3 – TacB0sS

回答

1

從提供的截圖,它看起來像一些使用CSS3過渡的Google+專頁上的不在WebKit 534.30上實現。 WebView does not have the same features and functionality which exist in the latest version of Chrome。這是因爲功能減少的WebView uses WebKit version 534.30和更新版本的upgrading the WebKit version(如版本537.36(用於最新版本的Chrome)目前不可行)。

+0

好的,但是這對Android上的Chrome應用程序有效... – TacB0sS

+0

Chrome for Android使用WebKit 537.36 - 這是斷開連接; WebView WebKit版本!=內置瀏覽器WebKit版本。 –

+0

我可以用一些我自己的JavaScript和CSS來破解這個嗎? – TacB0sS