我正在尝试使用以下代码动态创建一个WebView:
```java WebView webView = new WebView(context); ```
请注意,此代码需要上下文参数。
我在这里使用了“layertype”属性,应用程序运行良好。有人能解释一下这种差异吗?是否没有办法动态设置WebView的层类型?
```java WebView webView = new WebView(context); ```
请注意,此代码需要上下文参数。
mWebView = new WebView(this);
mWebView.setId(R.id.webview);
mWebView.setVerticalScrollBarEnabled(false);
mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
mWebView.setHorizontalScrollBarEnabled(false);
mWebView.setWebViewClient(mWebViewClient);
mWebView.setWebChromeClient(mWebChromeClient);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
但是,当我运行程序时,我的应用程序会强制退出,显示错误信息,说没有名为“setLayerType”的方法。然而,当我通过xml创建Webview时,似乎没有问题:
<WebView android:id="@+id/webview"
android:scrollbars="none"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layerType="software" />
我在这里使用了“layertype”属性,应用程序运行良好。有人能解释一下这种差异吗?是否没有办法动态设置WebView的层类型?