Android setLayerType Webview

前端 未结 4 1532
抹茶落季
抹茶落季 2021-01-22 14:33

I am trying to create a WebView dynamically using the following code:

mWebView = new WebView(this);
mWebView.setId(R.id.webview);
mWebView.setVerticalScrollBarEn         


        
4条回答
  •  天命终不由人
    2021-01-22 14:38

    Old question, but answering anyway incase someone else finds it:

    You can call setLayerType via reflection. That way the code will run independent of OS version.

    try {
        Method setLayerTypeMethod = mWebView.getClass().getMethod("setLayerType", new Class[] {int.class, Paint.class});
        setLayerTypeMethod.invoke(mWebView, new Object[] {LAYER_TYPE_SOFTWARE, null});
    } catch (NoSuchMethodException e) {
        // Older OS, no HW acceleration anyway
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    }
    

提交回复
热议问题