Android setLayerType Webview

Je suis en train de créer une WebView dynamiquement à l'aide du code suivant:

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);

Mais, lorsque je lance le programme, mon application de la force se ferme indiquant une erreur qu'il n'existe pas de méthode comme "setLayerType'. Cependant, lorsque je crée le Webview via le xml, il semble y avoir aucun problème:

<WebView android:id="@+id/webview"
    android:scrollbars="none"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layerType="software" />

J'utilise le "layertype' attribut d'ici et de l'app fonctionne très bien. Quelqu'un peut-il expliquer la différence? Il n'y a pas moyen de définir le type de couche d'une WebView dynamiquement?

OriginalL'auteur Abhijit | 2011-10-16