Я пытаюсь создать WebView динамически, используя следующий код:
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',Однако, когда я создаю Webview через xml, кажется, что нет никаких проблем:
<WebView android:id="@+id/webview"
android:scrollbars="none"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layerType="software" />
Я использую здесь атрибут layertype, и приложение работает нормально.Может кто-нибудь объяснить, пожалуйста, несоответствие?Нет ли способа установить тип слоя для WebView динамически?