“WebView 跟随高度变化”的版本间差异

来自Silica Library | 間奏時光
跳到导航 跳到搜索
(创建页面,内容为“Category:Android 2019-09-16 14:41 == 注意 ==   不美观,只是应急用。<br> == 代码 == <pre> webview.setWebViewClient(new WebViewClient() { @…”)
 
 
(未显示同一用户的1个中间版本)
第12行: 第12行:
      super.onPageCommitVisible(view, url);
      super.onPageCommitVisible(view, url);


      //  将高度缩回
      // 将高度缩回 并调节成自适应
      LinearLayout.LayoutParams lp1 = (LinearLayout.LayoutParams) webview.getLayoutParams();
      LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) webview.getLayoutParams();
      lp1.height = WRAP_CONTENT;
      lp.height = WRAP_CONTENT;
      webview.setLayoutParams(lp1);
      webview.setLayoutParams(lp);
   }
 
   @Override
   public void onPageFinished(WebView view, String url) {
     super.onPageFinished(view, url);
 
     // 再根据内容高度设置 WebView 高度
     webview.measure(0, 0);
     LinearLayout.LayoutParams lp2 = (LinearLayout.LayoutParams) webview.getLayoutParams();
     lp2.height = webview.getMeasuredHeight();
     webview.setLayoutParams(lp2);
    }
    }
});
});
</pre>
</pre>

2019年9月16日 (一) 08:49的最新版本

2019-09-16 14:41

注意

  不美观,只是应急用。

代码

webview.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageCommitVisible(WebView view, String url) {
        super.onPageCommitVisible(view, url);

        // 将高度缩回并调节成自适应
        LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) webview.getLayoutParams();
        lp.height = WRAP_CONTENT;
        webview.setLayoutParams(lp);
    }
});