2013-02-05 48 views
1

我在我的本地應用程序中渲染webview時很困難,我粘貼了一些屏幕截圖,其中顯示了webview在每次寬度變化時的行爲方式。Android Web查看獲取拉伸佈局寬度變化

而且我使用抽屜式菜單,方便向右每次我打開菜單抽屜

SCREEN照片時的WebView加載網頁流量舉動

enter image description here

到目前爲止似乎是罰款,但現在當我打開並關閉抽屜菜單,它不會將其寬度恢復爲100%並保持在50%

打開和關閉抽屜菜單

enter image description here

這也模糊了的WebView當我打開抽屜菜單

截屏WHEN抽屜菜單打開

enter image description here

我也曾嘗試的WebView但沒有一些不同的設置也在這裏去我的webview java代碼

JAVA代碼

    mWebView = (WebView) findViewById(R.id.webView1); 
      mWebView.getSettings().setJavaScriptEnabled(true); 
      mWebView.getSettings().setSupportZoom(false); 
      mWebView.getSettings().setBuiltInZoomControls(false); 
      // Load URL 
      mWebView.loadUrl(requestUrl); 
+0

這是一個物理設備上?還是一個模擬器? –

+0

物理設備 –

+0

您使用哪個庫作爲抽屜/側面導航菜單? –

回答

1

Following our discussion,看來問題是與android-menudrawer庫有關。具體而言,硬件加速小部件在抽屜打開後無法正確顯示,也如this issue concerning MapView v2所述。

我發現:

最基本的解決方案是通過在艙單android:hardwareAccelerated="false"禁用硬件加速,但我會鼓勵你去探索更好的解決方案,如this one由上述問題筆者建議一個簡單的黑客攻擊。

您只需創建具有內容佔位符和始終可見的透明覆蓋圖的RelativeLayout。裏面 內容每次點擊的事件工作正常和錯誤也消失了:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

    <FrameLayout 
      android:id="@+id/fragment_placeholder" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 

    <FrameLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@android:color/transparent" /> 

</RelativeLayout> 
+0

顯示黑客的線程似乎不是工作,但正如你所提到的設置hardwareAccelerated爲false似乎是有希望的,因爲它一路運行良好......謝謝 –