Android选择下拉组合框在webview中显示为白色背景上的白色文本API 17及以上



我的Android应用程序有一个webview,它显示一个来自远程网站的HTML表单。HTML表单包含一个SELECT元素和几个OPTION元素。当触摸SELECT元素时,将显示OPTION元素列表。到目前为止,一切听起来都很正常。

现在,当使用Google API 15及以下版本时,Android会在白色背景上显示黑色文本的选项列表。在Google API 17及以上版本中,它们以白色背景上的白色文本显示,使它们无法看到,直到其中一个选项被点击。

截图:http://i4.photobucket.com/albums/y140/primehalo/api15 - vs api17 - 940 x640_zps26849382.png

我已经在真实的手机和模拟器上测试了这个,它发生在两者上。如果我使用默认的Android web浏览器访问webview使用的相同URL,那么选项列表将以深灰色背景上的白色文本显示。

截图:http://i4.photobucket.com/albums/y140/primehalo/webbrowser - 470 x640_zpsc3d64b65.png

有没有人有任何想法,为什么它会显示白色对白色在我的webview?或者知道去哪里找吗?

我发现我的style.xml中的文本颜色设置导致了这个问题:

<style name="tabText" parent="@android:style/Theme.NoTitleBar">
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:textSize">18dip</item>
    <item name="android:tabWidgetStyle">@style/TabWidget</item>
</style>

当我改变textColor为#000000,然后文本显示正确,黑色文本在白色背景。但是,这会导致SELECT元素失去其边界。不设置textColor似乎使其工作如预期的

最新更新