Javascript 未在webview android中加载Css背景图像

Javascript 未在webview android中加载Css背景图像,javascript,android,jquery,html,css,Javascript,Android,Jquery,Html,Css,伙计们,我正在尝试加载一个web url,除了加载背景图像之外,一切都正常 我读了这一页 但我的问题不同,我不想要页面主体的背景。我需要显示一个div的背景图像 HTML: <a href="#WomenMonth"><li data-menuanchor="firstPage" class="manavatarchoose"> test </li> </a> 这是我的java类 WebView myWebView = (WebView) ro

伙计们,我正在尝试加载一个web url,除了加载背景图像之外,一切都正常

我读了这一页

但我的问题不同,我不想要页面主体的背景。我需要显示一个div的背景图像

HTML:

<a href="#WomenMonth"><li data-menuanchor="firstPage" class="manavatarchoose"> test </li> </a>
这是我的java类

WebView myWebView = (WebView) rootView.findViewById(R.id.webView1);
    myWebView.loadUrl("http://www.example.com/demo/android_connect/get_webmob.php");
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
我还使用了css文件中图像的绝对路径


我应该提到,html页面在浏览器中是正确的,但当加载到应用程序图像中时,一些样式表属性不会显示。

自Android 3.0以来,Webview支持CSS。因此,请确保您的设备高于安卓3.0。3.0以上的Android设备支持CSS动画,但只有在单个属性发生更改时才支持。一旦尝试同时设置多个属性的动画,整个元素就会消失。在非原生Android浏览器中,该元素在动画期间可见,但在动画完成后会立即隐藏。这在Android 4.4 Kitkat中得到了修复。Kitkat使用Chrome(与Google Chrome相同的引擎),它完全支持CSS3和HTML5。您还可以使用不同的方法在webview中使用CSS和webview.loadDataWithBaseURL:

htmlData = "<link rel=\"stylesheet\"      type=\"text/css\" href=\"style.css\" />" + htmlData;
htmlData=”“+htmlData;
//假设我们有/assets/style.css文件 webView.loadDataWithBaseURL(“file:///android_asset/,htmlData,“text/html”,“UTF-8”,null); 只有在这之后,WebView才能从assets目录中找到并使用css文件


祝你好运

谢谢,我添加了以下内容:String htmlData=“”;WebView.loadDataWithBaseURL(“,”text/html“,”utf-8“,null);但它表示无法从类型WebView中静态引用非静态方法loadDataWithBaseURL(String,String,String,String,String)。我在此处找到了解决方案:。希望这有帮助,
htmlData = "<link rel=\"stylesheet\"      type=\"text/css\" href=\"style.css\" />" + htmlData;