我的一个 WebView
在 Android 4.x 设备上出现问题。
Android 应用有一个 Tabhost,其中包含 Fragments。其中一个 fragment 包含一个 webview。显示的页面有一个这样的下拉菜单:
<select id="mySelect" name="mySelect">
<option value="1">Testname 1</option>
<option value="2">Testname 2</option>
<option value="3">Testname 3</option>
</select>
现在,当我使用装有 Android 4.1.1 的 Galaxy S3(或我可以使用的任何其他 Android 设备)打开我的应用程序时,我可以选择“Testname 1”,然后选择“Testname 2”等等。
在 Galaxy Nexus(在运行 Android 4.1.1、4.1.2 和 4.2 的不同设备上得到确认)上,当我尝试选择 UI 刚刚阻止的内容时。在我切换到另一个选项卡并突然返回 webview 选项卡后,UI 最终更改为先前选择的项目。
知道是什么原因造成的,或者我可以如何为 Galaxy Nexus 解决这个问题?
重要更新:
我可以追踪到 Tabhost
。当 webview
在 tabhost
中时它不起作用,当它不在时它起作用。这可能与 this issue 有关.
最佳答案
实际上,与仅使用 TabHost 相比,您可以使用 ActionBar 做更多的事情。包括标签。 link将允许您在旧版本 minSdk = 4 中实现 ActionBar。与我合作过的大多数用户体验开发人员都认为选项卡有点过时,尽管它确实为用户提供了熟悉的 UI,但我该反对谁?风? ActionBar 为 UI 提供了非常特定于 Android 的外观和干净的感觉。 link是关于 Google 在该 session 上推荐的 UI 模式的文档。 link是讨论 session UI 模式的 YouTube 视频。遵循这些建议可以更好地审查您的应用程序和更复杂的 UI 外观。我不确定您的需求是什么,但是如果您要做某事,不妨做对吗?如果您需要更多帮助,请告诉我。我可以为您提供有关使用 ActionBar 的示例。 ActionBar link可以给你一些更好的理由,我可以解释为什么它是 UI 的好选择。
您是否正确实现了 fragment ? link是关于使用它们的文档。如果您使用动态 fragment 而不是在布局中实现的固定 fragment ,我在跨应用程序编写时发现的一个技巧是调用 .clearBackStack();当我遇到有趣的问题时,它似乎可以解决很多问题。
关于Android webview 下拉菜单不适用于 Android 4.x 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13455222/