1

我在本机应用程序中渲染 webview 时遇到了困难,我在下面粘贴了一些屏幕截图,显示了每次更改宽度时 webview 的行为方式。

我也在使用抽屉菜单,每次打开菜单抽屉时,webview都会向右移动

加载 WEBVIEW 时的屏幕截图

在此处输入图像描述

到现在为止似乎还不错,但是现在当我打开和关闭抽屉菜单时,它的宽度并没有变回 100%,而是保持在 50%

打开和关闭抽屉菜单后

在此处输入图像描述

当我打开抽屉菜单时,它也会模糊 webview

抽屉菜单打开时的屏幕截图

在此处输入图像描述

我也尝试了一些不同的 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);
4

1 回答 1

1

根据我们的讨论,问题似乎与android-menudrawer图书馆有关。具体来说,在抽屉打开后,硬件加速的小部件无法正确显示,这一问题也描述了 MapView v2

最基本的解决方案是通过 android:hardwareAccelerated="false"在清单中设置来禁用硬件加速,但我鼓励您探索更好的解决方案,例如上述问题的作者建议的解决方案:

我发现了一个简单的 hack。

您只需使用始终可见的内容占位符和透明覆盖创建 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>
于 2013-02-05T17:54:35.557 回答