0

我在我的 Android 应用程序中使用 WebView。当我点击一个选择时,会显示一个带有选择选项的窗口,但是选项颜色和背景都是白色的,所以它们无法读取,我该如何更改这种样式?如果我在常规的 Android 浏览器上打开同一个网站,那么选项会正确呈现,所以我猜这是我的样式问题,但我无法确定哪个样式选项是负责的。

请注意,这不是列表视图,而是常规的 Web 浏览器选择弹出对话框。

4

1 回答 1

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 才能从 assets 目录中找到并使用 css 文件。

ps 而且,是的,如果您从 assets 文件夹中加载 html 文件,则无需指定基本 url。

于 2013-09-06T07:35:05.043 回答