如何更改 WebView 中下拉列表视图的颜色?

Posted

技术标签:

【中文标题】如何更改 WebView 中下拉列表视图的颜色?【英文标题】:How to change the color of drop down list view inside a WebView? 【发布时间】:2018-04-04 04:16:38 【问题描述】:
  <WebView
    android:id="@+id/myview"
    android:layout_
    android:layout_
    style="@style/WebTheme"
    android:theme="@style/WebViewTheme" />

    <style name="WebTheme" parent="AppTheme">
    <item name="android:textColor">@color/black</item>
</style>

当我将文本颜色设为黑色时 低端设备-文本颜色-黑色,列表视图背景-黑色,所以看不到 其他设备-文本颜色-白色,列表视图背景-黑色,所以可以看到 nexus 7 - 文字颜色 - 白色,列表视图背景 - 黑色,所以可以看到

当我将文本颜色设置为白色时 低端设备-文本颜色-白色,列表视图背景-黑色,所以可以看到 其他设备-文本颜色-白色,列表视图背景-黑色,所以可以看到 nexus 7 - 文本颜色 - 黑色,列表视图背景 - 黑色,因此无法看到

【问题讨论】:

嗯,这只是 Dhtml,而不是 Android。至少不是直接的。我猜你必须使用一些 javascript 和/或一些 CSS。 只需创建一个 HTML 文件和 CSS 文件。更改 CSS 文件中的颜色 【参考方案1】:

我解决这个问题的方法是我包装我想要包含文本颜色的html:

String html = "<body style=\"color:white;margin:0;padding:0;" +
                "line-height:150%\"><div style=\"color:white;\">" + text + "</div></body>";

在这种情况下,“文本”变量是您要显示的 html。其他一切都只是该文本的样式。

【讨论】:

实际上我想更改列表视图的文本颜色 .. 所以对于网络视图中的列表我们该怎么做@tim.paetz 我不知道你在问什么。使用 html 来改变 html 的样式。 我有一个名字列表...我在我的 Web 视图中将其显示为下拉列表..我需要更改此下拉列表中文本的颜色 @tim.paetz 您需要分享更多代码。使用与您的需求相关的所有内容更新您的问题。

以上是关于如何更改 WebView 中下拉列表视图的颜色?的主要内容,如果未能解决你的问题,请参考以下文章

在不重新加载 web 视图的情况下更改 html 文本颜色

如何在不加载视图的情况下重新加载/刷新部分视图中的级联下拉列表

更改暴露下拉菜单的背景颜色

Android:如何更改列表视图中列表项的背景颜色,由 SimpleCursorAdapter 管理

ListView:如何从列表中访问视图以更改背景颜色?

在 Javascript/JQuery 中选择单选选项时,是不是可以动态更改下拉列表的颜色或更改列表项的颜色?