react native封装Android原生WebView无法在原生代码中改变webview的高度



  • react native封装Android原生WebView,并在加载完页面后的事件中使用android代码改变WebView的高度,发现setLayoutParams无法生效,什么FrameLayout.LayoutParams、ViewGroup.LayoutParams都用了,都不起作用,这么破???



  •     @JavascriptInterface
        public void setHeight(final int height) {
          webview.post(new Runnable() {
            @Override
            public void run() {
              FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(webview.getWidth(), dp2Px(height));
              webview.setLayoutParams(lp);
              Log.e("zjz", String.valueOf(webview.getLayoutParams()));
            }
          });
        }
    

    以上是我的代码,这段代码是在页面加载完成后,由js调用setHeight这个方法,高度参数可以正常得到


Log in to reply