HTML Select 下拉列表在 android webview 中不起作用

HTML Select dropdowns are not working in android webview

提问人:Bijeshp009 提问时间:3/17/2016 最后编辑:VoloBijeshp009 更新时间:11/2/2023 访问量:9135

问:

浏览器用户代理版本:

"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5"

基本 HTML 代码

<!DOCTYPE html>
<html>
    <head>
        <title>Test Pages</title>
        <meta name="format-detection" content="telephone=no">
        <meta name="msapplication-tap-highlight" content="no">
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
    </head>
    <body>
        <div>
            <select>
                <option>One</option>
                <option>two</option>
                <option>three</option>
                <option>four</option>
                <option>five</option>
            </select>
        </div>
    </body>
</html>

这似乎适用于UIWebView(iPhone)和本机浏览器。只有android webView有问题。任何帮助将不胜感激。Web 视图是 cordova 活动

android 网页视图 html-select

评论

0赞 Febi M Felix 3/17/2016
请发布您尝试在 Android WebView 中加载此 html 的代码。
0赞 Jeremy Wiebe 7/30/2016
@Bijeshp009 你能详细说明一下问题是什么吗?
1赞 whit3hawks 4/19/2017
请访问此答案,它可能会对您有所帮助 stackoverflow.com/a/43497233/3086769
3赞 Tomer Hadad 4/26/2018
我知道这是旧的,但这个答案为我解决了这个问题.<br>基本上,请确保将活动作为 Context 传递给 WebView 构造函数。
0赞 Jongwoo Lee 8/12/2021
caniuse.com/mdn-html_elements_select问题解决了。:)

答:

0赞 Akram Lazkanee 3/17/2016 #1

回答 @mattstow 从这里

Android 浏览器对 s 的渲染存在错误,如果应用背景或边框,将删除正常样式。<select>

由于 s 看起来不像 s 是一个相当大的可用性问题,因此最好的办法是不要只为这个浏览器设置它们的样式。<select><select>

不幸的是,没有纯CSS方法来选择/排除Android浏览器,所以我建议你使用布局引擎(https://github.com/stowball/Layout-Engine),它会在标签中添加一个.browser-android类。<html>

然后,您可以设置除 Android 浏览器之外的所有样式,如下所示:<select>

html:not(.browser-android) select {
    background: #0f0;
    border: 1px solid #ff0;
}

评论

1赞 Jeremy Wiebe 7/30/2016
此解决方案似乎与问题无关。@Bijeshp009说选择不起作用。在 Android 上删除样式会修复选择吗?