我在Android应用中使用WebView。当我单击选择时,会显示一个带有选择选项的窗口,但选项颜色和背景都是白色的,因此无法读取,我该如何更改此样式?如果我在常规Android浏览器上打开相同的网站,那么选项会正确呈现,所以我猜这是我的造型问题,但是 我无法确定哪个样式选项是负责任的。
请注意,这不是列表视图,而是常规Web浏览器选择弹出对话框。
答案 0 :(得分:0)
@Andrew Dashin(https://stackoverflow.com/a/8369422/720097):
您可以使用WebView.loadDataWithBaseURL
htmlData = "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" />" + htmlData;
// lets assume we have /assets/style.css file
webView.loadDataWithBaseURL("file:///android_asset/", htmlData, "text/html", "UTF-8", null);
只有在此之后,WebView才能找到并使用资产目录中的css文件。
ps并且,是的,如果您从assets文件夹加载html文件,则无需指定基本URL。