Android webview 下拉菜单不适用于 Android 4.x 设备

标签 android android-fragments android-webview android-tabhost

我的一个 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。当 webviewtabhost 中时它不起作用,当它不在时它起作用。这可能与 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/

相关文章:

android - 如何在 ubuntu 中设置 ANDROID_HOME 路径?

android - 使 TextView 不可见几秒后再次可见

java - fragment 添加不起作用

java - 无法在 ViewPager 中编辑 Fragment 中的 ActionBar 标题

android - View Pager Crash Null Pointer Exception 由于导航回旧 fragment - Android

android - 如何在android中显示网页?

java - Android Web View 中的本地存储有时不起作用

java - 图像在 android 中丢失质量和大小?

java - 如何在Zxing Scanner Camera View中添加按钮

local-storage - Flutter webview如何设置本地存储