【问题标题】:Can't select option in android webview无法在 android webview 中选择选项
【发布时间】:2013-09-05 09:10:44
【问题描述】:

Android 的 WebView 正确显示选项项目,但是当我尝试选择其中一个时,下拉弹出窗口关闭,默认选择继续显示并且下拉菜单冻结,这意味着再次单击不会再次显示选择弹出窗口.

据我测试,这种不当行为只发生在模拟器和 HTC One 上。 我已经在 HTC Disire、HTC Disire HD、三星 Galaxy GT-I5500 和三星 S3 等设备上对其进行了测试,一切正常。

HTC One 似乎不支持在 WebView 中使用的选择/选项元素。

如果我通过本地 loadData 或网站 loadUrl 加载内容并没有什么不同。

内容:

<body>
    <select >
        <option value='option1'>option1</option>
        <option value='option2'>option2</option>
    </select>
</body>

任何有相同经验和解决方案的人?

【问题讨论】:

  • 在装有 Android 4.3 的 Nexus 7 上遇到完全相同的问题。像你这样的简单菜单。我可以单击它一次,它会显示选项。我点击一个项目,菜单关闭,我无法再次打开它。在装有 Android 4.1 的 Galaxy S3 上测试,工作正常。
  • 是的,在运行 4.2 的 HTC One 和运行 4.3 的 Nexus 7 上也看到了这一点。
  • 我在 HTC One 上也遇到了这个问题。有人找到解决方案吗?发生这种情况似乎非常荒谬
  • 在我的情况下,删除 WebView getSettings().setJavaScriptEnabled(true); 属性可以解决问题。但我无法删除它,因为我在 WebChromeClient 中做了很多事情。

标签: android select webview option htc-android


【解决方案1】:

我遇到了类似的问题。 WebView 在单击时没有打开上下文菜单:

 <option value='op1'>first</option>
 <option value='op2'>second</option>

在 html 页面中。

问题在于 WebView 的上下文与显示 WebView 的当前 Activity 不同。

我的解决方案是使用 MutableContextWraper 并将基本上下文更改为当前 Activity。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    相关资源
    最近更新 更多