在android WebView中设置html页面填充

Vas*_*Doe 1 html javascript css android

我想使用JS函数在html源代码中设置顶部填充.重点是当此函数生效时不重新加载页面,这就是我应该使用innerHTML属性的原因.

我的实际来源是:

 webView.setWebViewClient(new WebViewClient() {
      @Override
     public void onPageFinished(WebView web, String url) {
     web.loadUrl("javascript:(function(){document.body.innerHTML = document.body.innerHTML.style.paddingTop = 100px");
   }
     });
Run Code Online (Sandbox Code Playgroud)

这个解决方案不起作用,给我警告:

I/chromium: [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
Run Code Online (Sandbox Code Playgroud)

小智 9

你需要写

 webView.setWebViewClient(new WebViewClient() {
      @Override
     public void onPageFinished(WebView web, String url) {
     web.loadUrl("javascript:(function(){ document.body.style.paddingTop = '100px'})();");
   }
     });
Run Code Online (Sandbox Code Playgroud)